Thu, 22 Jan 2015 13:21:57 +0100
Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6
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/. */
7 /**
8 * This header file defines all DOM key name which are used for DOM
9 * KeyboardEvent.key.
10 * You must define NS_DEFINE_KEYNAME macro before including this.
11 *
12 * It must have two arguments, (aCPPName, aDOMKeyName)
13 * aCPPName is usable name for a part of C++ constants.
14 * aDOMKeyName is the actual value.
15 */
17 #define DEFINE_KEYNAME_INTERNAL(aCPPName, aDOMKeyName) \
18 NS_DEFINE_KEYNAME(aCPPName, aDOMKeyName)
20 #define DEFINE_KEYNAME_WITH_SAME_NAME(aName) \
21 DEFINE_KEYNAME_INTERNAL(aName, #aName)
23 DEFINE_KEYNAME_WITH_SAME_NAME(Unidentified)
24 DEFINE_KEYNAME_INTERNAL(PrintableKey, "MozPrintableKey")
26 DEFINE_KEYNAME_WITH_SAME_NAME(Attn)
27 DEFINE_KEYNAME_WITH_SAME_NAME(Apps)
28 DEFINE_KEYNAME_WITH_SAME_NAME(Crsel)
29 DEFINE_KEYNAME_WITH_SAME_NAME(Exsel)
30 DEFINE_KEYNAME_WITH_SAME_NAME(F1)
31 DEFINE_KEYNAME_WITH_SAME_NAME(F2)
32 DEFINE_KEYNAME_WITH_SAME_NAME(F3)
33 DEFINE_KEYNAME_WITH_SAME_NAME(F4)
34 DEFINE_KEYNAME_WITH_SAME_NAME(F5)
35 DEFINE_KEYNAME_WITH_SAME_NAME(F6)
36 DEFINE_KEYNAME_WITH_SAME_NAME(F7)
37 DEFINE_KEYNAME_WITH_SAME_NAME(F8)
38 DEFINE_KEYNAME_WITH_SAME_NAME(F9)
39 DEFINE_KEYNAME_WITH_SAME_NAME(F10)
40 DEFINE_KEYNAME_WITH_SAME_NAME(F11)
41 DEFINE_KEYNAME_WITH_SAME_NAME(F12)
42 DEFINE_KEYNAME_WITH_SAME_NAME(F13)
43 DEFINE_KEYNAME_WITH_SAME_NAME(F14)
44 DEFINE_KEYNAME_WITH_SAME_NAME(F15)
45 DEFINE_KEYNAME_WITH_SAME_NAME(F16)
46 DEFINE_KEYNAME_WITH_SAME_NAME(F17)
47 DEFINE_KEYNAME_WITH_SAME_NAME(F18)
48 DEFINE_KEYNAME_WITH_SAME_NAME(F19)
49 DEFINE_KEYNAME_WITH_SAME_NAME(F20)
50 DEFINE_KEYNAME_WITH_SAME_NAME(F21)
51 DEFINE_KEYNAME_WITH_SAME_NAME(F22)
52 DEFINE_KEYNAME_WITH_SAME_NAME(F23)
53 DEFINE_KEYNAME_WITH_SAME_NAME(F24)
54 DEFINE_KEYNAME_WITH_SAME_NAME(F25)
55 DEFINE_KEYNAME_WITH_SAME_NAME(F26)
56 DEFINE_KEYNAME_WITH_SAME_NAME(F27)
57 DEFINE_KEYNAME_WITH_SAME_NAME(F28)
58 DEFINE_KEYNAME_WITH_SAME_NAME(F29)
59 DEFINE_KEYNAME_WITH_SAME_NAME(F30)
60 DEFINE_KEYNAME_WITH_SAME_NAME(F31)
61 DEFINE_KEYNAME_WITH_SAME_NAME(F32)
62 DEFINE_KEYNAME_WITH_SAME_NAME(F33)
63 DEFINE_KEYNAME_WITH_SAME_NAME(F34)
64 DEFINE_KEYNAME_WITH_SAME_NAME(F35)
65 DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication1)
66 DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication2)
67 DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication3)
68 DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication4)
69 DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication5)
70 DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication6)
71 DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication7)
72 DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication8)
73 DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication9)
74 DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication10)
75 DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication11)
76 DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication12)
77 DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication13)
78 DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication14)
79 DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication15)
80 DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication16)
81 DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication17)
82 DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication18)
83 DEFINE_KEYNAME_WITH_SAME_NAME(LaunchMail)
84 DEFINE_KEYNAME_WITH_SAME_NAME(List)
85 DEFINE_KEYNAME_WITH_SAME_NAME(Props)
86 DEFINE_KEYNAME_WITH_SAME_NAME(Soft1)
87 DEFINE_KEYNAME_WITH_SAME_NAME(Soft2)
88 DEFINE_KEYNAME_WITH_SAME_NAME(Soft3)
89 DEFINE_KEYNAME_WITH_SAME_NAME(Soft4)
90 DEFINE_KEYNAME_WITH_SAME_NAME(Accept)
91 DEFINE_KEYNAME_WITH_SAME_NAME(Again)
92 DEFINE_KEYNAME_WITH_SAME_NAME(Enter)
93 DEFINE_KEYNAME_WITH_SAME_NAME(Find)
94 DEFINE_KEYNAME_WITH_SAME_NAME(Help)
95 DEFINE_KEYNAME_WITH_SAME_NAME(Info)
96 DEFINE_KEYNAME_WITH_SAME_NAME(Menu)
97 DEFINE_KEYNAME_WITH_SAME_NAME(Pause)
98 DEFINE_KEYNAME_WITH_SAME_NAME(Play)
99 DEFINE_KEYNAME_WITH_SAME_NAME(ScrollLock) // IE9 users "Scroll"
100 DEFINE_KEYNAME_WITH_SAME_NAME(Execute)
101 DEFINE_KEYNAME_WITH_SAME_NAME(Cancel)
102 DEFINE_KEYNAME_WITH_SAME_NAME(Esc)
103 DEFINE_KEYNAME_WITH_SAME_NAME(Exit)
104 DEFINE_KEYNAME_WITH_SAME_NAME(Zoom)
105 DEFINE_KEYNAME_WITH_SAME_NAME(BrightnessDown)
106 DEFINE_KEYNAME_WITH_SAME_NAME(BrightnessUp)
107 DEFINE_KEYNAME_WITH_SAME_NAME(Camera)
108 DEFINE_KEYNAME_WITH_SAME_NAME(Eject)
109 DEFINE_KEYNAME_WITH_SAME_NAME(Power)
110 DEFINE_KEYNAME_WITH_SAME_NAME(PrintScreen)
111 DEFINE_KEYNAME_WITH_SAME_NAME(BrowserFavorites)
112 DEFINE_KEYNAME_WITH_SAME_NAME(BrowserHome)
113 DEFINE_KEYNAME_WITH_SAME_NAME(BrowserRefresh)
114 DEFINE_KEYNAME_WITH_SAME_NAME(BrowserSearch)
115 DEFINE_KEYNAME_WITH_SAME_NAME(BrowserStop)
116 DEFINE_KEYNAME_WITH_SAME_NAME(BrowserBack)
117 DEFINE_KEYNAME_WITH_SAME_NAME(BrowserForward)
118 DEFINE_KEYNAME_WITH_SAME_NAME(Left)
119 DEFINE_KEYNAME_WITH_SAME_NAME(PageDown)
120 DEFINE_KEYNAME_WITH_SAME_NAME(PageUp)
121 DEFINE_KEYNAME_WITH_SAME_NAME(Right)
122 DEFINE_KEYNAME_WITH_SAME_NAME(Up)
123 DEFINE_KEYNAME_WITH_SAME_NAME(UpLeft)
124 DEFINE_KEYNAME_WITH_SAME_NAME(UpRight)
125 DEFINE_KEYNAME_WITH_SAME_NAME(Down)
126 DEFINE_KEYNAME_WITH_SAME_NAME(DownLeft)
127 DEFINE_KEYNAME_WITH_SAME_NAME(DownRight)
128 DEFINE_KEYNAME_WITH_SAME_NAME(Home)
129 DEFINE_KEYNAME_WITH_SAME_NAME(End)
130 DEFINE_KEYNAME_WITH_SAME_NAME(Select)
131 DEFINE_KEYNAME_WITH_SAME_NAME(Tab)
132 DEFINE_KEYNAME_WITH_SAME_NAME(Backspace)
133 DEFINE_KEYNAME_WITH_SAME_NAME(Clear)
134 DEFINE_KEYNAME_WITH_SAME_NAME(Copy)
135 DEFINE_KEYNAME_WITH_SAME_NAME(Cut)
136 DEFINE_KEYNAME_WITH_SAME_NAME(Del)
137 DEFINE_KEYNAME_WITH_SAME_NAME(EraseEof)
138 DEFINE_KEYNAME_WITH_SAME_NAME(Insert)
139 DEFINE_KEYNAME_WITH_SAME_NAME(Paste)
140 DEFINE_KEYNAME_WITH_SAME_NAME(Undo)
141 DEFINE_KEYNAME_WITH_SAME_NAME(DeadGrave)
142 DEFINE_KEYNAME_WITH_SAME_NAME(DeadAcute)
143 DEFINE_KEYNAME_WITH_SAME_NAME(DeadCircumflex)
144 DEFINE_KEYNAME_WITH_SAME_NAME(DeadTilde)
145 DEFINE_KEYNAME_WITH_SAME_NAME(DeadMacron)
146 DEFINE_KEYNAME_WITH_SAME_NAME(DeadBreve)
147 DEFINE_KEYNAME_WITH_SAME_NAME(DeadAboveDot)
148 DEFINE_KEYNAME_WITH_SAME_NAME(DeadUmlaut)
149 DEFINE_KEYNAME_WITH_SAME_NAME(DeadAboveRing)
150 DEFINE_KEYNAME_WITH_SAME_NAME(DeadDoubleacute)
151 DEFINE_KEYNAME_WITH_SAME_NAME(DeadCaron)
152 DEFINE_KEYNAME_WITH_SAME_NAME(DeadCedilla)
153 DEFINE_KEYNAME_WITH_SAME_NAME(DeadOgonek)
154 DEFINE_KEYNAME_WITH_SAME_NAME(DeadIota)
155 DEFINE_KEYNAME_WITH_SAME_NAME(DeadVoicedSound)
156 DEFINE_KEYNAME_WITH_SAME_NAME(DeadSemivoicedSound)
157 DEFINE_KEYNAME_WITH_SAME_NAME(Alphanumeric)
158 DEFINE_KEYNAME_WITH_SAME_NAME(Alt)
159 DEFINE_KEYNAME_WITH_SAME_NAME(AltGraph)
160 DEFINE_KEYNAME_WITH_SAME_NAME(CapsLock)
161 DEFINE_KEYNAME_WITH_SAME_NAME(Control)
162 DEFINE_KEYNAME_WITH_SAME_NAME(Fn)
163 DEFINE_KEYNAME_WITH_SAME_NAME(FnLock)
164 DEFINE_KEYNAME_WITH_SAME_NAME(Meta)
165 DEFINE_KEYNAME_WITH_SAME_NAME(Process)
166 DEFINE_KEYNAME_WITH_SAME_NAME(NumLock)
167 DEFINE_KEYNAME_WITH_SAME_NAME(Shift)
168 DEFINE_KEYNAME_WITH_SAME_NAME(SymbolLock)
169 DEFINE_KEYNAME_WITH_SAME_NAME(OS) // IE9 uses "Win"
170 DEFINE_KEYNAME_WITH_SAME_NAME(Compose)
171 DEFINE_KEYNAME_WITH_SAME_NAME(AllCandidates)
172 DEFINE_KEYNAME_WITH_SAME_NAME(NextCandidate)
173 DEFINE_KEYNAME_WITH_SAME_NAME(PreviousCandidate)
174 DEFINE_KEYNAME_WITH_SAME_NAME(CodeInput)
175 DEFINE_KEYNAME_WITH_SAME_NAME(Convert)
176 DEFINE_KEYNAME_WITH_SAME_NAME(Nonconvert)
177 DEFINE_KEYNAME_WITH_SAME_NAME(FinalMode)
178 DEFINE_KEYNAME_WITH_SAME_NAME(FullWidth)
179 DEFINE_KEYNAME_WITH_SAME_NAME(HalfWidth)
180 DEFINE_KEYNAME_WITH_SAME_NAME(ModeChange)
181 DEFINE_KEYNAME_WITH_SAME_NAME(RomanCharacters)
182 DEFINE_KEYNAME_WITH_SAME_NAME(HangulMode)
183 DEFINE_KEYNAME_WITH_SAME_NAME(HanjaMode)
184 DEFINE_KEYNAME_WITH_SAME_NAME(JunjaMode)
185 DEFINE_KEYNAME_WITH_SAME_NAME(Hiragana)
186 DEFINE_KEYNAME_WITH_SAME_NAME(KanaMode)
187 DEFINE_KEYNAME_WITH_SAME_NAME(KanjiMode)
188 DEFINE_KEYNAME_WITH_SAME_NAME(Katakana)
189 DEFINE_KEYNAME_WITH_SAME_NAME(AudioFaderFront)
190 DEFINE_KEYNAME_WITH_SAME_NAME(AudioFaderRear)
191 DEFINE_KEYNAME_WITH_SAME_NAME(AudioBalanceLeft)
192 DEFINE_KEYNAME_WITH_SAME_NAME(AudioBalanceRight)
193 DEFINE_KEYNAME_WITH_SAME_NAME(AudioBassBoostDown)
194 DEFINE_KEYNAME_WITH_SAME_NAME(AudioBassBoostUp)
195 DEFINE_KEYNAME_WITH_SAME_NAME(VolumeMute)
196 DEFINE_KEYNAME_WITH_SAME_NAME(VolumeDown)
197 DEFINE_KEYNAME_WITH_SAME_NAME(VolumeUp)
198 DEFINE_KEYNAME_WITH_SAME_NAME(MediaPause)
199 DEFINE_KEYNAME_WITH_SAME_NAME(MediaPlay)
200 DEFINE_KEYNAME_WITH_SAME_NAME(MediaStop)
201 DEFINE_KEYNAME_WITH_SAME_NAME(MediaNextTrack)
202 DEFINE_KEYNAME_WITH_SAME_NAME(MediaPreviousTrack)
203 DEFINE_KEYNAME_WITH_SAME_NAME(MediaPlayPause)
204 DEFINE_KEYNAME_WITH_SAME_NAME(MediaTrackSkip)
205 DEFINE_KEYNAME_WITH_SAME_NAME(MediaTrackStart)
206 DEFINE_KEYNAME_WITH_SAME_NAME(MediaTrackEnd)
207 DEFINE_KEYNAME_WITH_SAME_NAME(SelectMedia)
208 DEFINE_KEYNAME_WITH_SAME_NAME(Blue)
209 DEFINE_KEYNAME_WITH_SAME_NAME(Brown)
210 DEFINE_KEYNAME_WITH_SAME_NAME(ChannelDown)
211 DEFINE_KEYNAME_WITH_SAME_NAME(ChannelUp)
212 DEFINE_KEYNAME_WITH_SAME_NAME(ClearFavorite0)
213 DEFINE_KEYNAME_WITH_SAME_NAME(ClearFavorite1)
214 DEFINE_KEYNAME_WITH_SAME_NAME(ClearFavorite2)
215 DEFINE_KEYNAME_WITH_SAME_NAME(ClearFavorite3)
216 DEFINE_KEYNAME_WITH_SAME_NAME(Dimmer)
217 DEFINE_KEYNAME_WITH_SAME_NAME(DisplaySwap)
218 DEFINE_KEYNAME_WITH_SAME_NAME(FastFwd)
219 DEFINE_KEYNAME_WITH_SAME_NAME(Green)
220 DEFINE_KEYNAME_WITH_SAME_NAME(Grey)
221 DEFINE_KEYNAME_WITH_SAME_NAME(Guide)
222 DEFINE_KEYNAME_WITH_SAME_NAME(InstantReplay)
223 DEFINE_KEYNAME_WITH_SAME_NAME(MediaLast)
224 DEFINE_KEYNAME_WITH_SAME_NAME(Link)
225 DEFINE_KEYNAME_WITH_SAME_NAME(Live)
226 DEFINE_KEYNAME_WITH_SAME_NAME(Lock)
227 DEFINE_KEYNAME_WITH_SAME_NAME(NextDay)
228 DEFINE_KEYNAME_WITH_SAME_NAME(NextFavoriteChannel)
229 DEFINE_KEYNAME_WITH_SAME_NAME(OnDemand)
230 DEFINE_KEYNAME_WITH_SAME_NAME(PinPDown)
231 DEFINE_KEYNAME_WITH_SAME_NAME(PinPMove)
232 DEFINE_KEYNAME_WITH_SAME_NAME(PinPToggle)
233 DEFINE_KEYNAME_WITH_SAME_NAME(PinPUp)
234 DEFINE_KEYNAME_WITH_SAME_NAME(PlaySpeedDown)
235 DEFINE_KEYNAME_WITH_SAME_NAME(PlaySpeedReset)
236 DEFINE_KEYNAME_WITH_SAME_NAME(PlaySpeedUp)
237 DEFINE_KEYNAME_WITH_SAME_NAME(PrevDay)
238 DEFINE_KEYNAME_WITH_SAME_NAME(RandomToggle)
239 DEFINE_KEYNAME_WITH_SAME_NAME(RecallFavorite0)
240 DEFINE_KEYNAME_WITH_SAME_NAME(RecallFavorite1)
241 DEFINE_KEYNAME_WITH_SAME_NAME(RecallFavorite2)
242 DEFINE_KEYNAME_WITH_SAME_NAME(RecallFavorite3)
243 DEFINE_KEYNAME_WITH_SAME_NAME(MediaRecord)
244 DEFINE_KEYNAME_WITH_SAME_NAME(RecordSpeedNext)
245 DEFINE_KEYNAME_WITH_SAME_NAME(Red)
246 DEFINE_KEYNAME_WITH_SAME_NAME(MediaRewind)
247 DEFINE_KEYNAME_WITH_SAME_NAME(RfBypass)
248 DEFINE_KEYNAME_WITH_SAME_NAME(ScanChannelsToggle)
249 DEFINE_KEYNAME_WITH_SAME_NAME(ScreenModeNext)
250 DEFINE_KEYNAME_WITH_SAME_NAME(Settings)
251 DEFINE_KEYNAME_WITH_SAME_NAME(SplitScreenToggle)
252 DEFINE_KEYNAME_WITH_SAME_NAME(StoreFavorite0)
253 DEFINE_KEYNAME_WITH_SAME_NAME(StoreFavorite1)
254 DEFINE_KEYNAME_WITH_SAME_NAME(StoreFavorite2)
255 DEFINE_KEYNAME_WITH_SAME_NAME(StoreFavorite3)
256 DEFINE_KEYNAME_WITH_SAME_NAME(Subtitle)
257 DEFINE_KEYNAME_WITH_SAME_NAME(AudioSurroundModeNext)
258 DEFINE_KEYNAME_WITH_SAME_NAME(Teletext)
259 DEFINE_KEYNAME_WITH_SAME_NAME(VideoModeNext)
260 DEFINE_KEYNAME_WITH_SAME_NAME(DisplayWide)
261 DEFINE_KEYNAME_WITH_SAME_NAME(Wink)
262 DEFINE_KEYNAME_WITH_SAME_NAME(Yellow)
264 #undef DEFINE_KEYNAME_WITH_SAME_NAME
265 #undef DEFINE_KEYNAME_INTERNAL