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