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