forked from cztomczak/cefpython
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvirtual_keys.pyx
More file actions
190 lines (170 loc) · 3.97 KB
/
virtual_keys.pyx
File metadata and controls
190 lines (170 loc) · 3.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
# Copyright (c) 2012-2014 The CEF Python authors. All rights reserved.
# License: New BSD License.
# Website: http://code.google.com/p/cefpython/
# Regular expression to transform these constants to a form
# that can be later pasted to wiki page:
# (http://code.google.com/p/cefpython/wiki/VirtualKey)
#
# Find what: (VK_\w+) = \w+[ ]*([^\r\n]*)
# Replace with: cefpython.`\1` <i>\2</i> <br>
VK_0 = 0x30
VK_1 = 0x31
VK_2 = 0x32
VK_3 = 0x33
VK_4 = 0x34
VK_5 = 0x35
VK_6 = 0x36
VK_7 = 0x37
VK_8 = 0x38
VK_9 = 0x39
VK_A = 0x041
VK_B = 0x042
VK_C = 0x043
VK_D = 0x044
VK_E = 0x045
VK_F = 0x046
VK_G = 0x047
VK_H = 0x048
VK_I = 0x049
VK_J = 0x04A
VK_K = 0x04B
VK_L = 0x04C
VK_M = 0x04D
VK_N = 0x04E
VK_O = 0x04F
VK_P = 0x050
VK_Q = 0x051
VK_R = 0x052
VK_S = 0x053
VK_T = 0x054
VK_U = 0x055
VK_V = 0x056
VK_W = 0x057
VK_X = 0x058
VK_Y = 0x059
VK_Z = 0x05A
VK_F1 = 0x70
VK_F2 = 0x71
VK_F3 = 0x72
VK_F4 = 0x73
VK_F5 = 0x74
VK_F6 = 0x75
VK_F7 = 0x76
VK_F8 = 0x77
VK_F9 = 0x78
VK_F10 = 0x79
VK_F11 = 0x7A
VK_F12 = 0x7B
VK_F13 = 0x7C
VK_F14 = 0x7D
VK_F15 = 0x7E
VK_F16 = 0x7F
VK_F17 = 0x80
VK_F18 = 0x81
VK_F19 = 0x82
VK_F20 = 0x83
VK_F21 = 0x84
VK_F22 = 0x85
VK_F23 = 0x86
VK_F24 = 0x87
VK_LEFT = 0x25 # Left arrow key
VK_UP = 0x26 # Up arrow key
VK_RIGHT = 0x27 # Right arrow key
VK_DOWN = 0x28 # Down arrow key
VK_LSHIFT = 0xA0 # Left shift
VK_RSHIFT = 0xA1 # Right shift
VK_LCONTROL = 0xA2 # Left Ctrl
VK_RCONTROL = 0xA3 # Right Ctrl
VK_LMENU = 0xA4 # Left Alt
VK_RMENU = 0xA5 # Right Alt
VK_LALT = VK_LMENU
VK_RALT = VK_RMENU
VK_BACK = 0x08 # Backspace key
VK_RETURN = 0x0D # Enter key
VK_TAB = 0x09
VK_SPACE = 0x20 # Space bar key
VK_ESCAPE = 0x1B
VK_SHIFT = 0x10 # Shift key
VK_CONTROL = 0x11 # Ctrl key
VK_MENU = 0x12 # Alt key
VK_LWIN = 0x5B # Left Windows key
VK_RWIN = 0x5C # Right Windows key
VK_CAPITAL = 0x14 # Caps Lock key
VK_CAPSLOCK = VK_CAPITAL
VK_PRIOR = 0x21 # Page up
VK_NEXT = 0x22 # Page down
VK_PAGEUP = VK_PRIOR
VK_PAGEDOWN = VK_NEXT
VK_END = 0x23
VK_HOME = 0x24
VK_INSERT = 0x2D
VK_DELETE = 0x2E
VK_NUMLOCK = 0x90
VK_SCROLL = 0x91 # Scroll Lock key
VK_SELECT = 0x29
VK_PRINT = 0x2A
VK_EXECUTE = 0x2B
VK_SNAPSHOT = 0x2C # Print Screen key
VK_PRINTSCREEN = VK_SNAPSHOT
VK_HELP = 0x2F
VK_PAUSE = 0x13
VK_CLEAR = 0x0C
VK_APPS = 0x5D # Applications key (Natural keyboard)
VK_SLEEP = 0x5F # Computer Sleep key
VK_NUMPAD0 = 0x60 # Numeric keypad 0 key
VK_NUMPAD1 = 0x61 # Numeric keypad 1 key
VK_NUMPAD2 = 0x62 # Numeric keypad 2 key
VK_NUMPAD3 = 0x63 # Numeric keypad 3 key
VK_NUMPAD4 = 0x64 # Numeric keypad 4 key
VK_NUMPAD5 = 0x65 # Numeric keypad 5 key
VK_NUMPAD6 = 0x66 # Numeric keypad 6 key
VK_NUMPAD7 = 0x67 # Numeric keypad 7 key
VK_NUMPAD8 = 0x68 # Numeric keypad 8 key
VK_NUMPAD9 = 0x69 # Numeric keypad 9 key
VK_BROWSER_BACK = 0xA6
VK_BROWSER_FORWARD = 0xA7
VK_BROWSER_REFRESH = 0xA8
VK_BROWSER_STOP = 0xA9
VK_BROWSER_SEARCH = 0xAA
VK_BROWSER_FAVORITES = 0xAB
VK_BROWSER_HOME = 0xAC
VK_PLAY = 0xFA
VK_ZOOM = 0xFB
VK_VOLUME_MUTE = 0xAD
VK_VOLUME_DOWN = 0xAE
VK_VOLUME_UP = 0xAF
VK_MEDIA_NEXT_TRACK = 0xB0
VK_MEDIA_PREV_TRACK = 0xB1
VK_MEDIA_STOP = 0xB2
VK_MEDIA_PLAY_PAUSE = 0xB3
VK_LAUNCH_MAIL = 0xB4
VK_LAUNCH_MEDIA_SELECT = 0xB5
VK_LAUNCH_APP1 = 0xB6 # Start Application 1 key
VK_LAUNCH_APP2 = 0xB7 # Start Application 2 key
VK_MULTIPLY = 0x6A
VK_ADD = 0x6B
VK_SEPARATOR = 0x6C
VK_SUBTRACT = 0x6D
VK_DECIMAL = 0x6E
VK_DIVIDE = 0x6F
VK_LBUTTON = 0x01 # Left mouse button
VK_RBUTTON = 0x02 # Right mouse button
VK_CANCEL = 0x03 # Control-break processing
VK_MBUTTON = 0x04 # Middle mouse button (three-button mouse)
VK_XBUTTON1 = 0x05 # X1 mouse button
VK_XBUTTON2 = 0x06 # X2 mouse button
VK_KANA = 0x15 # IME Kana mode
VK_HANGUL = 0x15 # IME Hangul mode
VK_JUNJA = 0x17 # IME Junja mode
VK_FINAL = 0x18 # IME final mode
VK_HANJA = 0x19 # IME Hanja mode
VK_KANJI = 0x19 # IME Kanji mode
VK_CONVERT = 0x1C # IME convert
VK_NONCONVERT = 0x1D # IME nonconvert
VK_ACCEPT = 0x1E # IME accept
VK_MODECHANGE = 0x1F # IME mode change request
VK_PROCESSKEY = 0xE5
VK_PACKET = 0xE7
VK_ICO_HELP = 0xE3
VK_ICO_00 = 0xE4
VK_ICO_CLEAR = 0xE6