michael@0: /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ michael@0: /* vim: set ts=2 et sw=2 tw=80: */ michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this file, michael@0: * You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: /** michael@0: * This header file defines all DOM key name which are used for DOM michael@0: * KeyboardEvent.key. michael@0: * You must define NS_DEFINE_KEYNAME macro before including this. michael@0: * michael@0: * It must have two arguments, (aCPPName, aDOMKeyName) michael@0: * aCPPName is usable name for a part of C++ constants. michael@0: * aDOMKeyName is the actual value. michael@0: */ michael@0: michael@0: #define DEFINE_KEYNAME_INTERNAL(aCPPName, aDOMKeyName) \ michael@0: NS_DEFINE_KEYNAME(aCPPName, aDOMKeyName) michael@0: michael@0: #define DEFINE_KEYNAME_WITH_SAME_NAME(aName) \ michael@0: DEFINE_KEYNAME_INTERNAL(aName, #aName) michael@0: michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Unidentified) michael@0: DEFINE_KEYNAME_INTERNAL(PrintableKey, "MozPrintableKey") michael@0: michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Attn) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Apps) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Crsel) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Exsel) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F1) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F2) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F3) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F4) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F5) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F6) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F7) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F8) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F9) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F10) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F11) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F12) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F13) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F14) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F15) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F16) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F17) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F18) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F19) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F20) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F21) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F22) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F23) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F24) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F25) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F26) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F27) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F28) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F29) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F30) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F31) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F32) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F33) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F34) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(F35) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication1) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication2) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication3) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication4) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication5) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication6) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication7) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication8) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication9) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication10) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication11) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication12) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication13) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication14) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication15) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication16) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication17) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(LaunchApplication18) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(LaunchMail) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(List) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Props) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Soft1) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Soft2) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Soft3) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Soft4) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Accept) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Again) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Enter) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Find) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Help) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Info) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Menu) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Pause) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Play) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(ScrollLock) // IE9 users "Scroll" michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Execute) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Cancel) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Esc) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Exit) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Zoom) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(BrightnessDown) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(BrightnessUp) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Camera) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Eject) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Power) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(PrintScreen) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(BrowserFavorites) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(BrowserHome) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(BrowserRefresh) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(BrowserSearch) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(BrowserStop) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(BrowserBack) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(BrowserForward) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Left) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(PageDown) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(PageUp) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Right) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Up) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(UpLeft) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(UpRight) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Down) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(DownLeft) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(DownRight) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Home) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(End) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Select) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Tab) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Backspace) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Clear) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Copy) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Cut) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Del) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(EraseEof) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Insert) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Paste) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Undo) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(DeadGrave) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(DeadAcute) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(DeadCircumflex) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(DeadTilde) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(DeadMacron) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(DeadBreve) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(DeadAboveDot) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(DeadUmlaut) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(DeadAboveRing) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(DeadDoubleacute) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(DeadCaron) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(DeadCedilla) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(DeadOgonek) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(DeadIota) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(DeadVoicedSound) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(DeadSemivoicedSound) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Alphanumeric) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Alt) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(AltGraph) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(CapsLock) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Control) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Fn) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(FnLock) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Meta) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Process) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(NumLock) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Shift) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(SymbolLock) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(OS) // IE9 uses "Win" michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Compose) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(AllCandidates) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(NextCandidate) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(PreviousCandidate) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(CodeInput) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Convert) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Nonconvert) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(FinalMode) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(FullWidth) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(HalfWidth) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(ModeChange) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(RomanCharacters) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(HangulMode) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(HanjaMode) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(JunjaMode) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Hiragana) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(KanaMode) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(KanjiMode) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Katakana) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(AudioFaderFront) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(AudioFaderRear) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(AudioBalanceLeft) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(AudioBalanceRight) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(AudioBassBoostDown) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(AudioBassBoostUp) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(VolumeMute) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(VolumeDown) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(VolumeUp) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(MediaPause) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(MediaPlay) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(MediaStop) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(MediaNextTrack) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(MediaPreviousTrack) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(MediaPlayPause) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(MediaTrackSkip) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(MediaTrackStart) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(MediaTrackEnd) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(SelectMedia) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Blue) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Brown) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(ChannelDown) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(ChannelUp) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(ClearFavorite0) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(ClearFavorite1) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(ClearFavorite2) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(ClearFavorite3) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Dimmer) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(DisplaySwap) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(FastFwd) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Green) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Grey) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Guide) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(InstantReplay) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(MediaLast) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Link) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Live) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Lock) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(NextDay) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(NextFavoriteChannel) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(OnDemand) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(PinPDown) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(PinPMove) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(PinPToggle) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(PinPUp) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(PlaySpeedDown) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(PlaySpeedReset) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(PlaySpeedUp) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(PrevDay) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(RandomToggle) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(RecallFavorite0) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(RecallFavorite1) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(RecallFavorite2) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(RecallFavorite3) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(MediaRecord) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(RecordSpeedNext) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Red) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(MediaRewind) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(RfBypass) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(ScanChannelsToggle) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(ScreenModeNext) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Settings) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(SplitScreenToggle) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(StoreFavorite0) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(StoreFavorite1) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(StoreFavorite2) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(StoreFavorite3) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Subtitle) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(AudioSurroundModeNext) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Teletext) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(VideoModeNext) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(DisplayWide) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Wink) michael@0: DEFINE_KEYNAME_WITH_SAME_NAME(Yellow) michael@0: michael@0: #undef DEFINE_KEYNAME_WITH_SAME_NAME michael@0: #undef DEFINE_KEYNAME_INTERNAL