1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* vim: set ts=2 et sw=2 tw=80: */
3 /* This Source Code Form is subject to the terms of the Mozilla Public
4 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
5 * You can obtain one at http://mozilla.org/MPL/2.0/. */
6 // IWYU pragma: private, include "mozilla/KeyTextEvents.h"
9 * This header file defines all DOM keys which are defined in nsIDOMKeyEvent.
10 * You must define NS_DEFINE_VK macro before including this.
12 * It must have two arguments, (aDOMKeyName, aDOMKeyCode)
13 * aDOMKeyName is a key name in DOM.
14 * aDOMKeyCode is one of nsIDOMKeyEvent::DOM_VK_*.
17 #define DEFINE_VK_INTERNAL(aKeyName) \
18 NS_DEFINE_VK(VK##aKeyName, nsIDOMKeyEvent::DOM_VK##aKeyName)
20 // Some keycode may have different name in nsIDOMKeyEvent from its key name.
21 #define DEFINE_VK_INTERNAL2(aKeyName, aKeyCodeName) \
22 NS_DEFINE_VK(VK##aKeyName, nsIDOMKeyEvent::DOM_VK##aKeyCodeName)
24 DEFINE_VK_INTERNAL(_CANCEL
),
25 DEFINE_VK_INTERNAL(_HELP
),
26 DEFINE_VK_INTERNAL2(_BACK
, _BACK_SPACE
),
27 DEFINE_VK_INTERNAL(_TAB
),
28 DEFINE_VK_INTERNAL(_CLEAR
),
29 DEFINE_VK_INTERNAL(_RETURN
),
30 DEFINE_VK_INTERNAL(_SHIFT
),
31 DEFINE_VK_INTERNAL(_CONTROL
),
32 DEFINE_VK_INTERNAL(_ALT
),
33 DEFINE_VK_INTERNAL(_PAUSE
),
34 DEFINE_VK_INTERNAL(_CAPS_LOCK
),
35 DEFINE_VK_INTERNAL(_KANA
),
36 DEFINE_VK_INTERNAL(_HANGUL
),
37 DEFINE_VK_INTERNAL(_EISU
),
38 DEFINE_VK_INTERNAL(_JUNJA
),
39 DEFINE_VK_INTERNAL(_FINAL
),
40 DEFINE_VK_INTERNAL(_HANJA
),
41 DEFINE_VK_INTERNAL(_KANJI
),
42 DEFINE_VK_INTERNAL(_ESCAPE
),
43 DEFINE_VK_INTERNAL(_CONVERT
),
44 DEFINE_VK_INTERNAL(_NONCONVERT
),
45 DEFINE_VK_INTERNAL(_ACCEPT
),
46 DEFINE_VK_INTERNAL(_MODECHANGE
),
47 DEFINE_VK_INTERNAL(_SPACE
),
48 DEFINE_VK_INTERNAL(_PAGE_UP
),
49 DEFINE_VK_INTERNAL(_PAGE_DOWN
),
50 DEFINE_VK_INTERNAL(_END
),
51 DEFINE_VK_INTERNAL(_HOME
),
52 DEFINE_VK_INTERNAL(_LEFT
),
53 DEFINE_VK_INTERNAL(_UP
),
54 DEFINE_VK_INTERNAL(_RIGHT
),
55 DEFINE_VK_INTERNAL(_DOWN
),
56 DEFINE_VK_INTERNAL(_SELECT
),
57 DEFINE_VK_INTERNAL(_PRINT
),
58 DEFINE_VK_INTERNAL(_EXECUTE
),
59 DEFINE_VK_INTERNAL(_PRINTSCREEN
),
60 DEFINE_VK_INTERNAL(_INSERT
),
61 DEFINE_VK_INTERNAL(_DELETE
),
63 DEFINE_VK_INTERNAL(_0
),
64 DEFINE_VK_INTERNAL(_1
),
65 DEFINE_VK_INTERNAL(_2
),
66 DEFINE_VK_INTERNAL(_3
),
67 DEFINE_VK_INTERNAL(_4
),
68 DEFINE_VK_INTERNAL(_5
),
69 DEFINE_VK_INTERNAL(_6
),
70 DEFINE_VK_INTERNAL(_7
),
71 DEFINE_VK_INTERNAL(_8
),
72 DEFINE_VK_INTERNAL(_9
),
74 DEFINE_VK_INTERNAL(_COLON
),
75 DEFINE_VK_INTERNAL(_SEMICOLON
),
76 DEFINE_VK_INTERNAL(_LESS_THAN
),
77 DEFINE_VK_INTERNAL(_EQUALS
),
78 DEFINE_VK_INTERNAL(_GREATER_THAN
),
79 DEFINE_VK_INTERNAL(_QUESTION_MARK
),
80 DEFINE_VK_INTERNAL(_AT
),
82 DEFINE_VK_INTERNAL(_A
),
83 DEFINE_VK_INTERNAL(_B
),
84 DEFINE_VK_INTERNAL(_C
),
85 DEFINE_VK_INTERNAL(_D
),
86 DEFINE_VK_INTERNAL(_E
),
87 DEFINE_VK_INTERNAL(_F
),
88 DEFINE_VK_INTERNAL(_G
),
89 DEFINE_VK_INTERNAL(_H
),
90 DEFINE_VK_INTERNAL(_I
),
91 DEFINE_VK_INTERNAL(_J
),
92 DEFINE_VK_INTERNAL(_K
),
93 DEFINE_VK_INTERNAL(_L
),
94 DEFINE_VK_INTERNAL(_M
),
95 DEFINE_VK_INTERNAL(_N
),
96 DEFINE_VK_INTERNAL(_O
),
97 DEFINE_VK_INTERNAL(_P
),
98 DEFINE_VK_INTERNAL(_Q
),
99 DEFINE_VK_INTERNAL(_R
),
100 DEFINE_VK_INTERNAL(_S
),
101 DEFINE_VK_INTERNAL(_T
),
102 DEFINE_VK_INTERNAL(_U
),
103 DEFINE_VK_INTERNAL(_V
),
104 DEFINE_VK_INTERNAL(_W
),
105 DEFINE_VK_INTERNAL(_X
),
106 DEFINE_VK_INTERNAL(_Y
),
107 DEFINE_VK_INTERNAL(_Z
),
109 DEFINE_VK_INTERNAL(_WIN
),
110 DEFINE_VK_INTERNAL(_CONTEXT_MENU
),
111 DEFINE_VK_INTERNAL(_SLEEP
),
113 DEFINE_VK_INTERNAL(_NUMPAD0
),
114 DEFINE_VK_INTERNAL(_NUMPAD1
),
115 DEFINE_VK_INTERNAL(_NUMPAD2
),
116 DEFINE_VK_INTERNAL(_NUMPAD3
),
117 DEFINE_VK_INTERNAL(_NUMPAD4
),
118 DEFINE_VK_INTERNAL(_NUMPAD5
),
119 DEFINE_VK_INTERNAL(_NUMPAD6
),
120 DEFINE_VK_INTERNAL(_NUMPAD7
),
121 DEFINE_VK_INTERNAL(_NUMPAD8
),
122 DEFINE_VK_INTERNAL(_NUMPAD9
),
123 DEFINE_VK_INTERNAL(_MULTIPLY
),
124 DEFINE_VK_INTERNAL(_ADD
),
125 DEFINE_VK_INTERNAL(_SEPARATOR
),
126 DEFINE_VK_INTERNAL(_SUBTRACT
),
127 DEFINE_VK_INTERNAL(_DECIMAL
),
128 DEFINE_VK_INTERNAL(_DIVIDE
),
130 DEFINE_VK_INTERNAL(_F1
),
131 DEFINE_VK_INTERNAL(_F2
),
132 DEFINE_VK_INTERNAL(_F3
),
133 DEFINE_VK_INTERNAL(_F4
),
134 DEFINE_VK_INTERNAL(_F5
),
135 DEFINE_VK_INTERNAL(_F6
),
136 DEFINE_VK_INTERNAL(_F7
),
137 DEFINE_VK_INTERNAL(_F8
),
138 DEFINE_VK_INTERNAL(_F9
),
139 DEFINE_VK_INTERNAL(_F10
),
140 DEFINE_VK_INTERNAL(_F11
),
141 DEFINE_VK_INTERNAL(_F12
),
142 DEFINE_VK_INTERNAL(_F13
),
143 DEFINE_VK_INTERNAL(_F14
),
144 DEFINE_VK_INTERNAL(_F15
),
145 DEFINE_VK_INTERNAL(_F16
),
146 DEFINE_VK_INTERNAL(_F17
),
147 DEFINE_VK_INTERNAL(_F18
),
148 DEFINE_VK_INTERNAL(_F19
),
149 DEFINE_VK_INTERNAL(_F20
),
150 DEFINE_VK_INTERNAL(_F21
),
151 DEFINE_VK_INTERNAL(_F22
),
152 DEFINE_VK_INTERNAL(_F23
),
153 DEFINE_VK_INTERNAL(_F24
),
155 DEFINE_VK_INTERNAL(_NUM_LOCK
),
156 DEFINE_VK_INTERNAL(_SCROLL_LOCK
),
158 DEFINE_VK_INTERNAL(_WIN_OEM_FJ_JISHO
),
159 DEFINE_VK_INTERNAL(_WIN_OEM_FJ_MASSHOU
),
160 DEFINE_VK_INTERNAL(_WIN_OEM_FJ_TOUROKU
),
161 DEFINE_VK_INTERNAL(_WIN_OEM_FJ_LOYA
),
162 DEFINE_VK_INTERNAL(_WIN_OEM_FJ_ROYA
),
164 DEFINE_VK_INTERNAL(_CIRCUMFLEX
),
165 DEFINE_VK_INTERNAL(_EXCLAMATION
),
166 DEFINE_VK_INTERNAL(_DOUBLE_QUOTE
),
167 DEFINE_VK_INTERNAL(_HASH
),
168 DEFINE_VK_INTERNAL(_DOLLAR
),
169 DEFINE_VK_INTERNAL(_PERCENT
),
170 DEFINE_VK_INTERNAL(_AMPERSAND
),
171 DEFINE_VK_INTERNAL(_UNDERSCORE
),
172 DEFINE_VK_INTERNAL(_OPEN_PAREN
),
173 DEFINE_VK_INTERNAL(_CLOSE_PAREN
),
174 DEFINE_VK_INTERNAL(_ASTERISK
),
175 DEFINE_VK_INTERNAL(_PLUS
),
176 DEFINE_VK_INTERNAL(_PIPE
),
177 DEFINE_VK_INTERNAL(_HYPHEN_MINUS
),
179 DEFINE_VK_INTERNAL(_OPEN_CURLY_BRACKET
),
180 DEFINE_VK_INTERNAL(_CLOSE_CURLY_BRACKET
),
182 DEFINE_VK_INTERNAL(_TILDE
),
184 DEFINE_VK_INTERNAL(_VOLUME_MUTE
),
185 DEFINE_VK_INTERNAL(_VOLUME_DOWN
),
186 DEFINE_VK_INTERNAL(_VOLUME_UP
),
188 DEFINE_VK_INTERNAL(_COMMA
),
189 DEFINE_VK_INTERNAL(_PERIOD
),
190 DEFINE_VK_INTERNAL(_SLASH
),
191 DEFINE_VK_INTERNAL(_BACK_QUOTE
),
192 DEFINE_VK_INTERNAL(_OPEN_BRACKET
),
193 DEFINE_VK_INTERNAL(_BACK_SLASH
),
194 DEFINE_VK_INTERNAL(_CLOSE_BRACKET
),
195 DEFINE_VK_INTERNAL(_QUOTE
),
197 DEFINE_VK_INTERNAL(_META
),
198 DEFINE_VK_INTERNAL(_ALTGR
),
200 DEFINE_VK_INTERNAL(_WIN_ICO_HELP
),
201 DEFINE_VK_INTERNAL(_WIN_ICO_00
),
202 DEFINE_VK_INTERNAL(_WIN_ICO_CLEAR
),
203 DEFINE_VK_INTERNAL(_WIN_OEM_RESET
),
204 DEFINE_VK_INTERNAL(_WIN_OEM_JUMP
),
205 DEFINE_VK_INTERNAL(_WIN_OEM_PA1
),
206 DEFINE_VK_INTERNAL(_WIN_OEM_PA2
),
207 DEFINE_VK_INTERNAL(_WIN_OEM_PA3
),
208 DEFINE_VK_INTERNAL(_WIN_OEM_WSCTRL
),
209 DEFINE_VK_INTERNAL(_WIN_OEM_CUSEL
),
210 DEFINE_VK_INTERNAL(_WIN_OEM_ATTN
),
211 DEFINE_VK_INTERNAL(_WIN_OEM_FINISH
),
212 DEFINE_VK_INTERNAL(_WIN_OEM_COPY
),
213 DEFINE_VK_INTERNAL(_WIN_OEM_AUTO
),
214 DEFINE_VK_INTERNAL(_WIN_OEM_ENLW
),
215 DEFINE_VK_INTERNAL(_WIN_OEM_BACKTAB
),
217 DEFINE_VK_INTERNAL(_ATTN
),
218 DEFINE_VK_INTERNAL(_CRSEL
),
219 DEFINE_VK_INTERNAL(_EXSEL
),
220 DEFINE_VK_INTERNAL(_EREOF
),
221 DEFINE_VK_INTERNAL(_PLAY
),
222 DEFINE_VK_INTERNAL(_ZOOM
),
223 DEFINE_VK_INTERNAL(_PA1
),
224 DEFINE_VK_INTERNAL(_WIN_OEM_CLEAR
)
226 #undef DEFINE_VK_INTERNAL
227 #undef DEFINE_VK_INTERNAL2