ShitEngine
基于 C++20 与 SDL3 的轻量级 2D 游戏引擎
Toggle main menu visibility
载入中...
搜索中...
未找到
KeyCode.h
浏览该文件的文档.
1
#pragma once
2
3
#include <SDL3/SDL_scancode.h>
4
5
namespace
Shit
{
6
7
// 按键码 (扫描码)
8
enum class
KeyCode
:
int
{
9
Unknown
= SDL_SCANCODE_UNKNOWN,
10
11
// Letters
12
A
= SDL_SCANCODE_A,
13
B
= SDL_SCANCODE_B,
14
C
= SDL_SCANCODE_C,
15
D
= SDL_SCANCODE_D,
16
E
= SDL_SCANCODE_E,
17
F
= SDL_SCANCODE_F,
18
G
= SDL_SCANCODE_G,
19
H
= SDL_SCANCODE_H,
20
I
= SDL_SCANCODE_I,
21
J
= SDL_SCANCODE_J,
22
K
= SDL_SCANCODE_K,
23
L
= SDL_SCANCODE_L,
24
M
= SDL_SCANCODE_M,
25
N
= SDL_SCANCODE_N,
26
O
= SDL_SCANCODE_O,
27
P
= SDL_SCANCODE_P,
28
Q
= SDL_SCANCODE_Q,
29
R
= SDL_SCANCODE_R,
30
S
= SDL_SCANCODE_S,
31
T
= SDL_SCANCODE_T,
32
U
= SDL_SCANCODE_U,
33
V
= SDL_SCANCODE_V,
34
W
= SDL_SCANCODE_W,
35
X
= SDL_SCANCODE_X,
36
Y
= SDL_SCANCODE_Y,
37
Z
= SDL_SCANCODE_Z,
38
39
// Numbers (top row)
40
Num1
= SDL_SCANCODE_1,
41
Num2
= SDL_SCANCODE_2,
42
Num3
= SDL_SCANCODE_3,
43
Num4
= SDL_SCANCODE_4,
44
Num5
= SDL_SCANCODE_5,
45
Num6
= SDL_SCANCODE_6,
46
Num7
= SDL_SCANCODE_7,
47
Num8
= SDL_SCANCODE_8,
48
Num9
= SDL_SCANCODE_9,
49
Num0
= SDL_SCANCODE_0,
50
51
// Whitespace / control
52
Return
= SDL_SCANCODE_RETURN,
53
Escape
= SDL_SCANCODE_ESCAPE,
54
Backspace
= SDL_SCANCODE_BACKSPACE,
55
Tab
= SDL_SCANCODE_TAB,
56
Space
= SDL_SCANCODE_SPACE,
57
58
// Punctuation
59
Minus
= SDL_SCANCODE_MINUS,
60
Equals
= SDL_SCANCODE_EQUALS,
61
LeftBracket
= SDL_SCANCODE_LEFTBRACKET,
62
RightBracket
= SDL_SCANCODE_RIGHTBRACKET,
63
Backslash
= SDL_SCANCODE_BACKSLASH,
64
NonUSH
= SDL_SCANCODE_NONUSHASH,
65
Semicolon
= SDL_SCANCODE_SEMICOLON,
66
Apostrophe
= SDL_SCANCODE_APOSTROPHE,
67
Grave
= SDL_SCANCODE_GRAVE,
68
Comma
= SDL_SCANCODE_COMMA,
69
Period
= SDL_SCANCODE_PERIOD,
70
Slash
= SDL_SCANCODE_SLASH,
71
72
CapsLock
= SDL_SCANCODE_CAPSLOCK,
73
74
// Function keys
75
F1
= SDL_SCANCODE_F1,
76
F2
= SDL_SCANCODE_F2,
77
F3
= SDL_SCANCODE_F3,
78
F4
= SDL_SCANCODE_F4,
79
F5
= SDL_SCANCODE_F5,
80
F6
= SDL_SCANCODE_F6,
81
F7
= SDL_SCANCODE_F7,
82
F8
= SDL_SCANCODE_F8,
83
F9
= SDL_SCANCODE_F9,
84
F10
= SDL_SCANCODE_F10,
85
F11
= SDL_SCANCODE_F11,
86
F12
= SDL_SCANCODE_F12,
87
88
PrintScreen
= SDL_SCANCODE_PRINTSCREEN,
89
ScrollLock
= SDL_SCANCODE_SCROLLLOCK,
90
Pause
= SDL_SCANCODE_PAUSE,
91
Insert
= SDL_SCANCODE_INSERT,
92
Home
= SDL_SCANCODE_HOME,
93
PageUp
= SDL_SCANCODE_PAGEUP,
94
Delete
= SDL_SCANCODE_DELETE,
95
End
= SDL_SCANCODE_END,
96
PageDown
= SDL_SCANCODE_PAGEDOWN,
97
Right
= SDL_SCANCODE_RIGHT,
98
Left
= SDL_SCANCODE_LEFT,
99
Down
= SDL_SCANCODE_DOWN,
100
Up
= SDL_SCANCODE_UP,
101
102
NumLockClear
= SDL_SCANCODE_NUMLOCKCLEAR,
103
104
// Keypad
105
KP_Divide
= SDL_SCANCODE_KP_DIVIDE,
106
KP_Multiply
= SDL_SCANCODE_KP_MULTIPLY,
107
KP_Minus
= SDL_SCANCODE_KP_MINUS,
108
KP_Plus
= SDL_SCANCODE_KP_PLUS,
109
KP_Enter
= SDL_SCANCODE_KP_ENTER,
110
KP_1
= SDL_SCANCODE_KP_1,
111
KP_2
= SDL_SCANCODE_KP_2,
112
KP_3
= SDL_SCANCODE_KP_3,
113
KP_4
= SDL_SCANCODE_KP_4,
114
KP_5
= SDL_SCANCODE_KP_5,
115
KP_6
= SDL_SCANCODE_KP_6,
116
KP_7
= SDL_SCANCODE_KP_7,
117
KP_8
= SDL_SCANCODE_KP_8,
118
KP_9
= SDL_SCANCODE_KP_9,
119
KP_0
= SDL_SCANCODE_KP_0,
120
KP_Period
= SDL_SCANCODE_KP_PERIOD,
121
122
NonUSBackslash
= SDL_SCANCODE_NONUSBACKSLASH,
123
Application
= SDL_SCANCODE_APPLICATION,
124
Power
= SDL_SCANCODE_POWER,
125
KP_Equals
= SDL_SCANCODE_KP_EQUALS,
126
127
// Extended function keys
128
F13
= SDL_SCANCODE_F13,
129
F14
= SDL_SCANCODE_F14,
130
F15
= SDL_SCANCODE_F15,
131
F16
= SDL_SCANCODE_F16,
132
F17
= SDL_SCANCODE_F17,
133
F18
= SDL_SCANCODE_F18,
134
F19
= SDL_SCANCODE_F19,
135
F20
= SDL_SCANCODE_F20,
136
F21
= SDL_SCANCODE_F21,
137
F22
= SDL_SCANCODE_F22,
138
F23
= SDL_SCANCODE_F23,
139
F24
= SDL_SCANCODE_F24,
140
141
// International / multimedia / mobile keys (partial)
142
Sleep
= SDL_SCANCODE_SLEEP,
143
Wake
= SDL_SCANCODE_WAKE,
144
MediaPlay
= SDL_SCANCODE_MEDIA_PLAY,
145
MediaPause
= SDL_SCANCODE_MEDIA_PAUSE,
146
MediaRecord
= SDL_SCANCODE_MEDIA_RECORD,
147
MediaNext
= SDL_SCANCODE_MEDIA_NEXT_TRACK,
148
MediaPrev
= SDL_SCANCODE_MEDIA_PREVIOUS_TRACK,
149
MediaStop
= SDL_SCANCODE_MEDIA_STOP,
150
MediaPlayPause
= SDL_SCANCODE_MEDIA_PLAY_PAUSE,
151
152
// Modifiers
153
LCtrl
= SDL_SCANCODE_LCTRL,
154
LShift
= SDL_SCANCODE_LSHIFT,
155
LAlt
= SDL_SCANCODE_LALT,
156
LGui
= SDL_SCANCODE_LGUI,
157
RCtrl
= SDL_SCANCODE_RCTRL,
158
RShift
= SDL_SCANCODE_RSHIFT,
159
RAlt
= SDL_SCANCODE_RALT,
160
RGui
= SDL_SCANCODE_RGUI,
161
162
Mode
= SDL_SCANCODE_MODE,
163
164
// Reserved / bounds
165
Reserved
= SDL_SCANCODE_RESERVED,
166
Count
= SDL_SCANCODE_COUNT
167
};
168
169
// 鼠标按键码
170
enum class
MouseButton
:
int
{
171
Left
= SDL_BUTTON_LEFT,
172
Right
= SDL_BUTTON_RIGHT,
173
Middle
= SDL_BUTTON_MIDDLE,
174
XButton1
= SDL_BUTTON_X1,
175
XButton2
= SDL_BUTTON_X2,
176
Count
= 6
177
};
178
179
}
Shit
定义
AudioPlayer.h:9
Shit::MouseButton
MouseButton
定义
KeyCode.h:170
Shit::MouseButton::XButton2
@ XButton2
定义
KeyCode.h:175
Shit::MouseButton::XButton1
@ XButton1
定义
KeyCode.h:174
Shit::MouseButton::Middle
@ Middle
定义
KeyCode.h:173
Shit::KeyCode
KeyCode
定义
KeyCode.h:8
Shit::KeyCode::Escape
@ Escape
定义
KeyCode.h:53
Shit::KeyCode::X
@ X
定义
KeyCode.h:35
Shit::KeyCode::Num6
@ Num6
定义
KeyCode.h:45
Shit::KeyCode::RAlt
@ RAlt
定义
KeyCode.h:159
Shit::KeyCode::Down
@ Down
定义
KeyCode.h:99
Shit::KeyCode::Equals
@ Equals
定义
KeyCode.h:60
Shit::KeyCode::C
@ C
定义
KeyCode.h:14
Shit::KeyCode::KP_Enter
@ KP_Enter
定义
KeyCode.h:109
Shit::KeyCode::Pause
@ Pause
定义
KeyCode.h:90
Shit::KeyCode::MediaPlay
@ MediaPlay
定义
KeyCode.h:144
Shit::KeyCode::MediaPause
@ MediaPause
定义
KeyCode.h:145
Shit::KeyCode::Period
@ Period
定义
KeyCode.h:69
Shit::KeyCode::F6
@ F6
定义
KeyCode.h:80
Shit::KeyCode::KP_6
@ KP_6
定义
KeyCode.h:115
Shit::KeyCode::Z
@ Z
定义
KeyCode.h:37
Shit::KeyCode::Sleep
@ Sleep
定义
KeyCode.h:142
Shit::KeyCode::F14
@ F14
定义
KeyCode.h:129
Shit::KeyCode::Up
@ Up
定义
KeyCode.h:100
Shit::KeyCode::RGui
@ RGui
定义
KeyCode.h:160
Shit::KeyCode::KP_2
@ KP_2
定义
KeyCode.h:111
Shit::KeyCode::MediaPrev
@ MediaPrev
定义
KeyCode.h:148
Shit::KeyCode::NonUSBackslash
@ NonUSBackslash
定义
KeyCode.h:122
Shit::KeyCode::KP_Plus
@ KP_Plus
定义
KeyCode.h:108
Shit::KeyCode::Slash
@ Slash
定义
KeyCode.h:70
Shit::KeyCode::F5
@ F5
定义
KeyCode.h:79
Shit::KeyCode::E
@ E
定义
KeyCode.h:16
Shit::KeyCode::MediaRecord
@ MediaRecord
定义
KeyCode.h:146
Shit::KeyCode::KP_9
@ KP_9
定义
KeyCode.h:118
Shit::KeyCode::P
@ P
定义
KeyCode.h:27
Shit::KeyCode::Minus
@ Minus
定义
KeyCode.h:59
Shit::KeyCode::RightBracket
@ RightBracket
定义
KeyCode.h:62
Shit::KeyCode::F7
@ F7
定义
KeyCode.h:81
Shit::KeyCode::F8
@ F8
定义
KeyCode.h:82
Shit::KeyCode::LeftBracket
@ LeftBracket
定义
KeyCode.h:61
Shit::KeyCode::KP_Multiply
@ KP_Multiply
定义
KeyCode.h:106
Shit::KeyCode::Num7
@ Num7
定义
KeyCode.h:46
Shit::KeyCode::F3
@ F3
定义
KeyCode.h:77
Shit::KeyCode::U
@ U
定义
KeyCode.h:32
Shit::KeyCode::MediaNext
@ MediaNext
定义
KeyCode.h:147
Shit::KeyCode::MediaStop
@ MediaStop
定义
KeyCode.h:149
Shit::KeyCode::V
@ V
定义
KeyCode.h:33
Shit::KeyCode::F16
@ F16
定义
KeyCode.h:131
Shit::KeyCode::Y
@ Y
定义
KeyCode.h:36
Shit::KeyCode::KP_Minus
@ KP_Minus
定义
KeyCode.h:107
Shit::KeyCode::Comma
@ Comma
定义
KeyCode.h:68
Shit::KeyCode::Tab
@ Tab
定义
KeyCode.h:55
Shit::KeyCode::S
@ S
定义
KeyCode.h:30
Shit::KeyCode::RCtrl
@ RCtrl
定义
KeyCode.h:157
Shit::KeyCode::W
@ W
定义
KeyCode.h:34
Shit::KeyCode::KP_8
@ KP_8
定义
KeyCode.h:117
Shit::KeyCode::F11
@ F11
定义
KeyCode.h:85
Shit::KeyCode::Mode
@ Mode
定义
KeyCode.h:162
Shit::KeyCode::LShift
@ LShift
定义
KeyCode.h:154
Shit::KeyCode::Wake
@ Wake
定义
KeyCode.h:143
Shit::KeyCode::LCtrl
@ LCtrl
定义
KeyCode.h:153
Shit::KeyCode::M
@ M
定义
KeyCode.h:24
Shit::KeyCode::KP_Period
@ KP_Period
定义
KeyCode.h:120
Shit::KeyCode::KP_7
@ KP_7
定义
KeyCode.h:116
Shit::KeyCode::Num2
@ Num2
定义
KeyCode.h:41
Shit::KeyCode::KP_3
@ KP_3
定义
KeyCode.h:112
Shit::KeyCode::F21
@ F21
定义
KeyCode.h:136
Shit::KeyCode::KP_Divide
@ KP_Divide
定义
KeyCode.h:105
Shit::KeyCode::ScrollLock
@ ScrollLock
定义
KeyCode.h:89
Shit::KeyCode::Num5
@ Num5
定义
KeyCode.h:44
Shit::KeyCode::F22
@ F22
定义
KeyCode.h:137
Shit::KeyCode::A
@ A
定义
KeyCode.h:12
Shit::KeyCode::F
@ F
定义
KeyCode.h:17
Shit::KeyCode::F18
@ F18
定义
KeyCode.h:133
Shit::KeyCode::Num0
@ Num0
定义
KeyCode.h:49
Shit::KeyCode::End
@ End
定义
KeyCode.h:95
Shit::KeyCode::Unknown
@ Unknown
定义
KeyCode.h:9
Shit::KeyCode::F23
@ F23
定义
KeyCode.h:138
Shit::KeyCode::F9
@ F9
定义
KeyCode.h:83
Shit::KeyCode::Num8
@ Num8
定义
KeyCode.h:47
Shit::KeyCode::KP_Equals
@ KP_Equals
定义
KeyCode.h:125
Shit::KeyCode::Home
@ Home
定义
KeyCode.h:92
Shit::KeyCode::CapsLock
@ CapsLock
定义
KeyCode.h:72
Shit::KeyCode::N
@ N
定义
KeyCode.h:25
Shit::KeyCode::RShift
@ RShift
定义
KeyCode.h:158
Shit::KeyCode::Right
@ Right
定义
KeyCode.h:97
Shit::KeyCode::Reserved
@ Reserved
定义
KeyCode.h:165
Shit::KeyCode::Left
@ Left
定义
KeyCode.h:98
Shit::KeyCode::F13
@ F13
定义
KeyCode.h:128
Shit::KeyCode::Semicolon
@ Semicolon
定义
KeyCode.h:65
Shit::KeyCode::Return
@ Return
定义
KeyCode.h:52
Shit::KeyCode::PageUp
@ PageUp
定义
KeyCode.h:93
Shit::KeyCode::KP_4
@ KP_4
定义
KeyCode.h:113
Shit::KeyCode::B
@ B
定义
KeyCode.h:13
Shit::KeyCode::NumLockClear
@ NumLockClear
定义
KeyCode.h:102
Shit::KeyCode::NonUSH
@ NonUSH
定义
KeyCode.h:64
Shit::KeyCode::Num3
@ Num3
定义
KeyCode.h:42
Shit::KeyCode::Insert
@ Insert
定义
KeyCode.h:91
Shit::KeyCode::K
@ K
定义
KeyCode.h:22
Shit::KeyCode::LAlt
@ LAlt
定义
KeyCode.h:155
Shit::KeyCode::MediaPlayPause
@ MediaPlayPause
定义
KeyCode.h:150
Shit::KeyCode::F10
@ F10
定义
KeyCode.h:84
Shit::KeyCode::Apostrophe
@ Apostrophe
定义
KeyCode.h:66
Shit::KeyCode::T
@ T
定义
KeyCode.h:31
Shit::KeyCode::Num1
@ Num1
定义
KeyCode.h:40
Shit::KeyCode::PrintScreen
@ PrintScreen
定义
KeyCode.h:88
Shit::KeyCode::H
@ H
定义
KeyCode.h:19
Shit::KeyCode::F19
@ F19
定义
KeyCode.h:134
Shit::KeyCode::Backspace
@ Backspace
定义
KeyCode.h:54
Shit::KeyCode::L
@ L
定义
KeyCode.h:23
Shit::KeyCode::Space
@ Space
定义
KeyCode.h:56
Shit::KeyCode::Num9
@ Num9
定义
KeyCode.h:48
Shit::KeyCode::KP_5
@ KP_5
定义
KeyCode.h:114
Shit::KeyCode::Power
@ Power
定义
KeyCode.h:124
Shit::KeyCode::I
@ I
定义
KeyCode.h:20
Shit::KeyCode::G
@ G
定义
KeyCode.h:18
Shit::KeyCode::Num4
@ Num4
定义
KeyCode.h:43
Shit::KeyCode::F1
@ F1
定义
KeyCode.h:75
Shit::KeyCode::R
@ R
定义
KeyCode.h:29
Shit::KeyCode::Application
@ Application
定义
KeyCode.h:123
Shit::KeyCode::F15
@ F15
定义
KeyCode.h:130
Shit::KeyCode::F4
@ F4
定义
KeyCode.h:78
Shit::KeyCode::F12
@ F12
定义
KeyCode.h:86
Shit::KeyCode::Count
@ Count
定义
KeyCode.h:166
Shit::KeyCode::F24
@ F24
定义
KeyCode.h:139
Shit::KeyCode::Grave
@ Grave
定义
KeyCode.h:67
Shit::KeyCode::PageDown
@ PageDown
定义
KeyCode.h:96
Shit::KeyCode::Q
@ Q
定义
KeyCode.h:28
Shit::KeyCode::O
@ O
定义
KeyCode.h:26
Shit::KeyCode::Delete
@ Delete
定义
KeyCode.h:94
Shit::KeyCode::D
@ D
定义
KeyCode.h:15
Shit::KeyCode::Backslash
@ Backslash
定义
KeyCode.h:63
Shit::KeyCode::F20
@ F20
定义
KeyCode.h:135
Shit::KeyCode::KP_1
@ KP_1
定义
KeyCode.h:110
Shit::KeyCode::F2
@ F2
定义
KeyCode.h:76
Shit::KeyCode::LGui
@ LGui
定义
KeyCode.h:156
Shit::KeyCode::J
@ J
定义
KeyCode.h:21
Shit::KeyCode::F17
@ F17
定义
KeyCode.h:132
Shit::KeyCode::KP_0
@ KP_0
定义
KeyCode.h:119
ShitEngine
Input
KeyCode.h
制作者
1.17.0