dom/events/KeyNameList.h

changeset 0
6474c204b198
     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

mercurial