Files
Renderive/Core/event/Key_Event.h
T
2026-08-01 20:09:45 +08:00

30 lines
442 B
C++

#pragma once
#include "Event.h"
#include <cstdint>
namespace renderive {
enum class Key : std::uint16_t {
Unknown,
Escape,
Enter,
Space,
Delete,
Backspace,
Left,
Right,
Up,
Down
};
struct Key_Event : Event {
Key key = Key::Unknown;
std::uint32_t native_key{};
Keyboard_Modifier modifiers{};
bool auto_repeat{};
Key_Event(Event_Type t) : Event(t) {}
};
} // namespace renderive