1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/dom/events/KeyNameList.h Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,265 @@ 1.4 +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 1.5 +/* vim: set ts=2 et sw=2 tw=80: */ 1.6 +/* This Source Code Form is subject to the terms of the Mozilla Public 1.7 + * License, v. 2.0. If a copy of the MPL was not distributed with this file, 1.8 + * You can obtain one at http://mozilla.org/MPL/2.0/. */ 1.9 + 1.10 +/** 1.11 + * This header file defines all DOM key name which are used for DOM 1.12 + * KeyboardEvent.key. 1.13 + * You must define NS_DEFINE_KEYNAME macro before including this. 1.14 + * 1.15 + * It must have two arguments, (aCPPName, aDOMKeyName) 1.16 + * aCPPName is usable name for a part of C++ constants. 1.17 + * aDOMKeyName is the actual value. 1.18 + */ 1.19 + 1.20 +#define DEFINE_KEYNAME_INTERNAL(aCPPName, aDOMKeyName) \ 1.21 + NS_DEFINE_KEYNAME(aCPPName, aDOMKeyName) 1.22 + 1.23 +#define DEFINE_KEYNAME_WITH_SAME_NAME(aName) \ 1.24 + DEFINE_KEYNAME_INTERNAL(aName, #aName) 1.25 + 1.26 +DEFINE_KEYNAME_WITH_SAME_NAME(Unidentified) 1.27 +DEFINE_KEYNAME_INTERNAL(PrintableKey, "MozPrintableKey") 1.28 + 1.29 +DEFINE_KEYNAME_WITH_SAME_NAME(Attn) 1.30 +DEFINE_KEYNAME_WITH_SAME_NAME(Apps) 1.31 +DEFINE_KEYNAME_WITH_SAME_NAME(Crsel) 1.32 +DEFINE_KEYNAME_WITH_SAME_NAME(Exsel) 1.33 +DEFINE_KEYNAME_WITH_SAME_NAME(F1) 1.34 +DEFINE_KEYNAME_WITH_SAME_NAME(F2) 1.35 +DEFINE_KEYNAME_WITH_SAME_NAME(F3) 1.36 +DEFINE_KEYNAME_WITH_SAME_NAME(F4) 1.37 +DEFINE_KEYNAME_WITH_SAME_NAME(F5) 1.38 +DEFINE_KEYNAME_WITH_SAME_NAME(F6) 1.39 +DEFINE_KEYNAME_WITH_SAME_NAME(F7) 1.40 +DEFINE_KEYNAME_WITH_SAME_NAME(F8) 1.41 +DEFINE_KEYNAME_WITH_SAME_NAME(F9) 1.42 +DEFINE_KEYNAME_WITH_SAME_NAME(F10) 1.43 +DEFINE_KEYNAME_WITH_SAME_NAME(F11) 1.44 +DEFINE_KEYNAME_WITH_SAME_NAME(F12) 1.45 +DEFINE_KEYNAME_WITH_SAME_NAME(F13) 1.46 +DEFINE_KEYNAME_WITH_SAME_NAME(F14) 1.47 +DEFINE_KEYNAME_WITH_SAME_NAME(F15) 1.48 +DEFINE_KEYNAME_WITH_SAME_NAME(F16) 1.49 +DEFINE_KEYNAME_WITH_SAME_NAME(F17) 1.50 +DEFINE_KEYNAME_WITH_SAME_NAME(F18) 1.51 +DEFINE_KEYNAME_WITH_SAME_NAME(F19) 1.52 +DEFINE_KEYNAME_WITH_SAME_NAME(F20) 1.53 +DEFINE_KEYNAME_WITH_SAME_NAME(F21) 1.54 +DEFINE_KEYNAME_WITH_SAME_NAME(F22) 1.55 +DEFINE_KEYNAME_WITH_SAME_NAME(F23) 1.56 +DEFINE_KEYNAME_WITH_SAME_NAME(F24) 1.57 +DEFINE_KEYNAME_WITH_SAME_NAME(F25) 1.58 +DEFINE_KEYNAME_WITH_SAME_NAME(F26) 1.59 +DEFINE_KEYNAME_WITH_SAME_NAME(F27) 1.60 +DEFINE_KEYNAME_WITH_SAME_NAME(F28) 1.61 +DEFINE_KEYNAME_WITH_SAME_NAME(F29) 1.62 +DEFINE_KEYNAME_WITH_SAME_NAME(F30) 1.63 +DEFINE_KEYNAME_WITH_SAME_NAME(F31) 1.64 +DEFINE_KEYNAME_WITH_SAME_NAME(F32) 1.65 +DEFINE_KEYNAME_WITH_SAME_NAME(F33) 1.66 +DEFINE_KEYNAME_WITH_SAME_NAME(F34) 1.67 +DEFINE_KEYNAME_WITH_SAME_NAME(F35) 1.68 +DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication1) 1.69 +DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication2) 1.70 +DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication3) 1.71 +DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication4) 1.72 +DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication5) 1.73 +DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication6) 1.74 +DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication7) 1.75 +DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication8) 1.76 +DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication9) 1.77 +DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication10) 1.78 +DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication11) 1.79 +DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication12) 1.80 +DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication13) 1.81 +DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication14) 1.82 +DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication15) 1.83 +DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication16) 1.84 +DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication17) 1.85 +DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication18) 1.86 +DEFINE_KEYNAME_WITH_SAME_NAME(LaunchMail) 1.87 +DEFINE_KEYNAME_WITH_SAME_NAME(List) 1.88 +DEFINE_KEYNAME_WITH_SAME_NAME(Props) 1.89 +DEFINE_KEYNAME_WITH_SAME_NAME(Soft1) 1.90 +DEFINE_KEYNAME_WITH_SAME_NAME(Soft2) 1.91 +DEFINE_KEYNAME_WITH_SAME_NAME(Soft3) 1.92 +DEFINE_KEYNAME_WITH_SAME_NAME(Soft4) 1.93 +DEFINE_KEYNAME_WITH_SAME_NAME(Accept) 1.94 +DEFINE_KEYNAME_WITH_SAME_NAME(Again) 1.95 +DEFINE_KEYNAME_WITH_SAME_NAME(Enter) 1.96 +DEFINE_KEYNAME_WITH_SAME_NAME(Find) 1.97 +DEFINE_KEYNAME_WITH_SAME_NAME(Help) 1.98 +DEFINE_KEYNAME_WITH_SAME_NAME(Info) 1.99 +DEFINE_KEYNAME_WITH_SAME_NAME(Menu) 1.100 +DEFINE_KEYNAME_WITH_SAME_NAME(Pause) 1.101 +DEFINE_KEYNAME_WITH_SAME_NAME(Play) 1.102 +DEFINE_KEYNAME_WITH_SAME_NAME(ScrollLock) // IE9 users "Scroll" 1.103 +DEFINE_KEYNAME_WITH_SAME_NAME(Execute) 1.104 +DEFINE_KEYNAME_WITH_SAME_NAME(Cancel) 1.105 +DEFINE_KEYNAME_WITH_SAME_NAME(Esc) 1.106 +DEFINE_KEYNAME_WITH_SAME_NAME(Exit) 1.107 +DEFINE_KEYNAME_WITH_SAME_NAME(Zoom) 1.108 +DEFINE_KEYNAME_WITH_SAME_NAME(BrightnessDown) 1.109 +DEFINE_KEYNAME_WITH_SAME_NAME(BrightnessUp) 1.110 +DEFINE_KEYNAME_WITH_SAME_NAME(Camera) 1.111 +DEFINE_KEYNAME_WITH_SAME_NAME(Eject) 1.112 +DEFINE_KEYNAME_WITH_SAME_NAME(Power) 1.113 +DEFINE_KEYNAME_WITH_SAME_NAME(PrintScreen) 1.114 +DEFINE_KEYNAME_WITH_SAME_NAME(BrowserFavorites) 1.115 +DEFINE_KEYNAME_WITH_SAME_NAME(BrowserHome) 1.116 +DEFINE_KEYNAME_WITH_SAME_NAME(BrowserRefresh) 1.117 +DEFINE_KEYNAME_WITH_SAME_NAME(BrowserSearch) 1.118 +DEFINE_KEYNAME_WITH_SAME_NAME(BrowserStop) 1.119 +DEFINE_KEYNAME_WITH_SAME_NAME(BrowserBack) 1.120 +DEFINE_KEYNAME_WITH_SAME_NAME(BrowserForward) 1.121 +DEFINE_KEYNAME_WITH_SAME_NAME(Left) 1.122 +DEFINE_KEYNAME_WITH_SAME_NAME(PageDown) 1.123 +DEFINE_KEYNAME_WITH_SAME_NAME(PageUp) 1.124 +DEFINE_KEYNAME_WITH_SAME_NAME(Right) 1.125 +DEFINE_KEYNAME_WITH_SAME_NAME(Up) 1.126 +DEFINE_KEYNAME_WITH_SAME_NAME(UpLeft) 1.127 +DEFINE_KEYNAME_WITH_SAME_NAME(UpRight) 1.128 +DEFINE_KEYNAME_WITH_SAME_NAME(Down) 1.129 +DEFINE_KEYNAME_WITH_SAME_NAME(DownLeft) 1.130 +DEFINE_KEYNAME_WITH_SAME_NAME(DownRight) 1.131 +DEFINE_KEYNAME_WITH_SAME_NAME(Home) 1.132 +DEFINE_KEYNAME_WITH_SAME_NAME(End) 1.133 +DEFINE_KEYNAME_WITH_SAME_NAME(Select) 1.134 +DEFINE_KEYNAME_WITH_SAME_NAME(Tab) 1.135 +DEFINE_KEYNAME_WITH_SAME_NAME(Backspace) 1.136 +DEFINE_KEYNAME_WITH_SAME_NAME(Clear) 1.137 +DEFINE_KEYNAME_WITH_SAME_NAME(Copy) 1.138 +DEFINE_KEYNAME_WITH_SAME_NAME(Cut) 1.139 +DEFINE_KEYNAME_WITH_SAME_NAME(Del) 1.140 +DEFINE_KEYNAME_WITH_SAME_NAME(EraseEof) 1.141 +DEFINE_KEYNAME_WITH_SAME_NAME(Insert) 1.142 +DEFINE_KEYNAME_WITH_SAME_NAME(Paste) 1.143 +DEFINE_KEYNAME_WITH_SAME_NAME(Undo) 1.144 +DEFINE_KEYNAME_WITH_SAME_NAME(DeadGrave) 1.145 +DEFINE_KEYNAME_WITH_SAME_NAME(DeadAcute) 1.146 +DEFINE_KEYNAME_WITH_SAME_NAME(DeadCircumflex) 1.147 +DEFINE_KEYNAME_WITH_SAME_NAME(DeadTilde) 1.148 +DEFINE_KEYNAME_WITH_SAME_NAME(DeadMacron) 1.149 +DEFINE_KEYNAME_WITH_SAME_NAME(DeadBreve) 1.150 +DEFINE_KEYNAME_WITH_SAME_NAME(DeadAboveDot) 1.151 +DEFINE_KEYNAME_WITH_SAME_NAME(DeadUmlaut) 1.152 +DEFINE_KEYNAME_WITH_SAME_NAME(DeadAboveRing) 1.153 +DEFINE_KEYNAME_WITH_SAME_NAME(DeadDoubleacute) 1.154 +DEFINE_KEYNAME_WITH_SAME_NAME(DeadCaron) 1.155 +DEFINE_KEYNAME_WITH_SAME_NAME(DeadCedilla) 1.156 +DEFINE_KEYNAME_WITH_SAME_NAME(DeadOgonek) 1.157 +DEFINE_KEYNAME_WITH_SAME_NAME(DeadIota) 1.158 +DEFINE_KEYNAME_WITH_SAME_NAME(DeadVoicedSound) 1.159 +DEFINE_KEYNAME_WITH_SAME_NAME(DeadSemivoicedSound) 1.160 +DEFINE_KEYNAME_WITH_SAME_NAME(Alphanumeric) 1.161 +DEFINE_KEYNAME_WITH_SAME_NAME(Alt) 1.162 +DEFINE_KEYNAME_WITH_SAME_NAME(AltGraph) 1.163 +DEFINE_KEYNAME_WITH_SAME_NAME(CapsLock) 1.164 +DEFINE_KEYNAME_WITH_SAME_NAME(Control) 1.165 +DEFINE_KEYNAME_WITH_SAME_NAME(Fn) 1.166 +DEFINE_KEYNAME_WITH_SAME_NAME(FnLock) 1.167 +DEFINE_KEYNAME_WITH_SAME_NAME(Meta) 1.168 +DEFINE_KEYNAME_WITH_SAME_NAME(Process) 1.169 +DEFINE_KEYNAME_WITH_SAME_NAME(NumLock) 1.170 +DEFINE_KEYNAME_WITH_SAME_NAME(Shift) 1.171 +DEFINE_KEYNAME_WITH_SAME_NAME(SymbolLock) 1.172 +DEFINE_KEYNAME_WITH_SAME_NAME(OS) // IE9 uses "Win" 1.173 +DEFINE_KEYNAME_WITH_SAME_NAME(Compose) 1.174 +DEFINE_KEYNAME_WITH_SAME_NAME(AllCandidates) 1.175 +DEFINE_KEYNAME_WITH_SAME_NAME(NextCandidate) 1.176 +DEFINE_KEYNAME_WITH_SAME_NAME(PreviousCandidate) 1.177 +DEFINE_KEYNAME_WITH_SAME_NAME(CodeInput) 1.178 +DEFINE_KEYNAME_WITH_SAME_NAME(Convert) 1.179 +DEFINE_KEYNAME_WITH_SAME_NAME(Nonconvert) 1.180 +DEFINE_KEYNAME_WITH_SAME_NAME(FinalMode) 1.181 +DEFINE_KEYNAME_WITH_SAME_NAME(FullWidth) 1.182 +DEFINE_KEYNAME_WITH_SAME_NAME(HalfWidth) 1.183 +DEFINE_KEYNAME_WITH_SAME_NAME(ModeChange) 1.184 +DEFINE_KEYNAME_WITH_SAME_NAME(RomanCharacters) 1.185 +DEFINE_KEYNAME_WITH_SAME_NAME(HangulMode) 1.186 +DEFINE_KEYNAME_WITH_SAME_NAME(HanjaMode) 1.187 +DEFINE_KEYNAME_WITH_SAME_NAME(JunjaMode) 1.188 +DEFINE_KEYNAME_WITH_SAME_NAME(Hiragana) 1.189 +DEFINE_KEYNAME_WITH_SAME_NAME(KanaMode) 1.190 +DEFINE_KEYNAME_WITH_SAME_NAME(KanjiMode) 1.191 +DEFINE_KEYNAME_WITH_SAME_NAME(Katakana) 1.192 +DEFINE_KEYNAME_WITH_SAME_NAME(AudioFaderFront) 1.193 +DEFINE_KEYNAME_WITH_SAME_NAME(AudioFaderRear) 1.194 +DEFINE_KEYNAME_WITH_SAME_NAME(AudioBalanceLeft) 1.195 +DEFINE_KEYNAME_WITH_SAME_NAME(AudioBalanceRight) 1.196 +DEFINE_KEYNAME_WITH_SAME_NAME(AudioBassBoostDown) 1.197 +DEFINE_KEYNAME_WITH_SAME_NAME(AudioBassBoostUp) 1.198 +DEFINE_KEYNAME_WITH_SAME_NAME(VolumeMute) 1.199 +DEFINE_KEYNAME_WITH_SAME_NAME(VolumeDown) 1.200 +DEFINE_KEYNAME_WITH_SAME_NAME(VolumeUp) 1.201 +DEFINE_KEYNAME_WITH_SAME_NAME(MediaPause) 1.202 +DEFINE_KEYNAME_WITH_SAME_NAME(MediaPlay) 1.203 +DEFINE_KEYNAME_WITH_SAME_NAME(MediaStop) 1.204 +DEFINE_KEYNAME_WITH_SAME_NAME(MediaNextTrack) 1.205 +DEFINE_KEYNAME_WITH_SAME_NAME(MediaPreviousTrack) 1.206 +DEFINE_KEYNAME_WITH_SAME_NAME(MediaPlayPause) 1.207 +DEFINE_KEYNAME_WITH_SAME_NAME(MediaTrackSkip) 1.208 +DEFINE_KEYNAME_WITH_SAME_NAME(MediaTrackStart) 1.209 +DEFINE_KEYNAME_WITH_SAME_NAME(MediaTrackEnd) 1.210 +DEFINE_KEYNAME_WITH_SAME_NAME(SelectMedia) 1.211 +DEFINE_KEYNAME_WITH_SAME_NAME(Blue) 1.212 +DEFINE_KEYNAME_WITH_SAME_NAME(Brown) 1.213 +DEFINE_KEYNAME_WITH_SAME_NAME(ChannelDown) 1.214 +DEFINE_KEYNAME_WITH_SAME_NAME(ChannelUp) 1.215 +DEFINE_KEYNAME_WITH_SAME_NAME(ClearFavorite0) 1.216 +DEFINE_KEYNAME_WITH_SAME_NAME(ClearFavorite1) 1.217 +DEFINE_KEYNAME_WITH_SAME_NAME(ClearFavorite2) 1.218 +DEFINE_KEYNAME_WITH_SAME_NAME(ClearFavorite3) 1.219 +DEFINE_KEYNAME_WITH_SAME_NAME(Dimmer) 1.220 +DEFINE_KEYNAME_WITH_SAME_NAME(DisplaySwap) 1.221 +DEFINE_KEYNAME_WITH_SAME_NAME(FastFwd) 1.222 +DEFINE_KEYNAME_WITH_SAME_NAME(Green) 1.223 +DEFINE_KEYNAME_WITH_SAME_NAME(Grey) 1.224 +DEFINE_KEYNAME_WITH_SAME_NAME(Guide) 1.225 +DEFINE_KEYNAME_WITH_SAME_NAME(InstantReplay) 1.226 +DEFINE_KEYNAME_WITH_SAME_NAME(MediaLast) 1.227 +DEFINE_KEYNAME_WITH_SAME_NAME(Link) 1.228 +DEFINE_KEYNAME_WITH_SAME_NAME(Live) 1.229 +DEFINE_KEYNAME_WITH_SAME_NAME(Lock) 1.230 +DEFINE_KEYNAME_WITH_SAME_NAME(NextDay) 1.231 +DEFINE_KEYNAME_WITH_SAME_NAME(NextFavoriteChannel) 1.232 +DEFINE_KEYNAME_WITH_SAME_NAME(OnDemand) 1.233 +DEFINE_KEYNAME_WITH_SAME_NAME(PinPDown) 1.234 +DEFINE_KEYNAME_WITH_SAME_NAME(PinPMove) 1.235 +DEFINE_KEYNAME_WITH_SAME_NAME(PinPToggle) 1.236 +DEFINE_KEYNAME_WITH_SAME_NAME(PinPUp) 1.237 +DEFINE_KEYNAME_WITH_SAME_NAME(PlaySpeedDown) 1.238 +DEFINE_KEYNAME_WITH_SAME_NAME(PlaySpeedReset) 1.239 +DEFINE_KEYNAME_WITH_SAME_NAME(PlaySpeedUp) 1.240 +DEFINE_KEYNAME_WITH_SAME_NAME(PrevDay) 1.241 +DEFINE_KEYNAME_WITH_SAME_NAME(RandomToggle) 1.242 +DEFINE_KEYNAME_WITH_SAME_NAME(RecallFavorite0) 1.243 +DEFINE_KEYNAME_WITH_SAME_NAME(RecallFavorite1) 1.244 +DEFINE_KEYNAME_WITH_SAME_NAME(RecallFavorite2) 1.245 +DEFINE_KEYNAME_WITH_SAME_NAME(RecallFavorite3) 1.246 +DEFINE_KEYNAME_WITH_SAME_NAME(MediaRecord) 1.247 +DEFINE_KEYNAME_WITH_SAME_NAME(RecordSpeedNext) 1.248 +DEFINE_KEYNAME_WITH_SAME_NAME(Red) 1.249 +DEFINE_KEYNAME_WITH_SAME_NAME(MediaRewind) 1.250 +DEFINE_KEYNAME_WITH_SAME_NAME(RfBypass) 1.251 +DEFINE_KEYNAME_WITH_SAME_NAME(ScanChannelsToggle) 1.252 +DEFINE_KEYNAME_WITH_SAME_NAME(ScreenModeNext) 1.253 +DEFINE_KEYNAME_WITH_SAME_NAME(Settings) 1.254 +DEFINE_KEYNAME_WITH_SAME_NAME(SplitScreenToggle) 1.255 +DEFINE_KEYNAME_WITH_SAME_NAME(StoreFavorite0) 1.256 +DEFINE_KEYNAME_WITH_SAME_NAME(StoreFavorite1) 1.257 +DEFINE_KEYNAME_WITH_SAME_NAME(StoreFavorite2) 1.258 +DEFINE_KEYNAME_WITH_SAME_NAME(StoreFavorite3) 1.259 +DEFINE_KEYNAME_WITH_SAME_NAME(Subtitle) 1.260 +DEFINE_KEYNAME_WITH_SAME_NAME(AudioSurroundModeNext) 1.261 +DEFINE_KEYNAME_WITH_SAME_NAME(Teletext) 1.262 +DEFINE_KEYNAME_WITH_SAME_NAME(VideoModeNext) 1.263 +DEFINE_KEYNAME_WITH_SAME_NAME(DisplayWide) 1.264 +DEFINE_KEYNAME_WITH_SAME_NAME(Wink) 1.265 +DEFINE_KEYNAME_WITH_SAME_NAME(Yellow) 1.266 + 1.267 +#undef DEFINE_KEYNAME_WITH_SAME_NAME 1.268 +#undef DEFINE_KEYNAME_INTERNAL