Blame dom/events/VirtualKeyCodeList.h

Packit f0b94e
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
Packit f0b94e
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
Packit f0b94e
/* This Source Code Form is subject to the terms of the Mozilla Public
Packit f0b94e
 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
Packit f0b94e
 * You can obtain one at http://mozilla.org/MPL/2.0/. */
Packit f0b94e
// IWYU pragma: private, include "mozilla/KeyTextEvents.h"
Packit f0b94e
Packit f0b94e
/**
Packit f0b94e
 * This header file defines all DOM keys which are defined in KeyboardEvent.
Packit f0b94e
 * You must define NS_DEFINE_VK macro before including this.
Packit f0b94e
 *
Packit f0b94e
 * It must have two arguments, (aDOMKeyName, aDOMKeyCode)
Packit f0b94e
 * aDOMKeyName is a key name in DOM.
Packit f0b94e
 * aDOMKeyCode is one of mozilla::dom::KeyboardEventBinding::DOM_VK_*.
Packit f0b94e
 *
Packit f0b94e
 * Optionally, you can define NS_DISALLOW_SAME_KEYCODE.
Packit f0b94e
 *
Packit f0b94e
 * If NS_DISALLOW_SAME_KEYCODE is defined, same keyCode won't listed up.
Packit f0b94e
 * This is useful when you create switch-case statement.
Packit f0b94e
 */
Packit f0b94e
Packit f0b94e
#define DEFINE_VK_INTERNAL(aKeyName) \
Packit f0b94e
  NS_DEFINE_VK(VK##aKeyName,         \
Packit f0b94e
               mozilla::dom::KeyboardEventBinding::DOM_VK##aKeyName)
Packit f0b94e
Packit f0b94e
// Some keycode may have different name in KeyboardEvent from its key name.
Packit f0b94e
#define DEFINE_VK_INTERNAL2(aKeyName, aKeyCodeName) \
Packit f0b94e
  NS_DEFINE_VK(VK##aKeyName,                        \
Packit f0b94e
               mozilla::dom::KeyboardEventBinding::DOM_VK##aKeyCodeName)
Packit f0b94e
Packit f0b94e
DEFINE_VK_INTERNAL(_CANCEL)
Packit f0b94e
DEFINE_VK_INTERNAL(_HELP)
Packit f0b94e
DEFINE_VK_INTERNAL2(_BACK, _BACK_SPACE)
Packit f0b94e
DEFINE_VK_INTERNAL(_TAB)
Packit f0b94e
DEFINE_VK_INTERNAL(_CLEAR)
Packit f0b94e
DEFINE_VK_INTERNAL(_RETURN)
Packit f0b94e
DEFINE_VK_INTERNAL(_SHIFT)
Packit f0b94e
DEFINE_VK_INTERNAL(_CONTROL)
Packit f0b94e
DEFINE_VK_INTERNAL(_ALT)
Packit f0b94e
DEFINE_VK_INTERNAL(_PAUSE)
Packit f0b94e
DEFINE_VK_INTERNAL(_CAPS_LOCK)
Packit f0b94e
#ifdef NS_DISALLOW_SAME_KEYCODE
Packit f0b94e
DEFINE_VK_INTERNAL2(_KANA_OR_HANGUL, _KANA)
Packit f0b94e
#else  // #ifdef NS_DISALLOW_SAME_KEYCODE
Packit f0b94e
DEFINE_VK_INTERNAL(_KANA)
Packit f0b94e
DEFINE_VK_INTERNAL(_HANGUL)
Packit f0b94e
#endif
Packit f0b94e
DEFINE_VK_INTERNAL(_EISU)
Packit f0b94e
DEFINE_VK_INTERNAL(_JUNJA)
Packit f0b94e
DEFINE_VK_INTERNAL(_FINAL)
Packit f0b94e
#ifdef NS_DISALLOW_SAME_KEYCODE
Packit f0b94e
DEFINE_VK_INTERNAL2(_HANJA_OR_KANJI, _HANJA)
Packit f0b94e
#else  // #ifdef NS_DISALLOW_SAME_KEYCODE
Packit f0b94e
DEFINE_VK_INTERNAL(_HANJA)
Packit f0b94e
DEFINE_VK_INTERNAL(_KANJI)
Packit f0b94e
#endif
Packit f0b94e
DEFINE_VK_INTERNAL(_ESCAPE)
Packit f0b94e
DEFINE_VK_INTERNAL(_CONVERT)
Packit f0b94e
DEFINE_VK_INTERNAL(_NONCONVERT)
Packit f0b94e
DEFINE_VK_INTERNAL(_ACCEPT)
Packit f0b94e
DEFINE_VK_INTERNAL(_MODECHANGE)
Packit f0b94e
DEFINE_VK_INTERNAL(_SPACE)
Packit f0b94e
DEFINE_VK_INTERNAL(_PAGE_UP)
Packit f0b94e
DEFINE_VK_INTERNAL(_PAGE_DOWN)
Packit f0b94e
DEFINE_VK_INTERNAL(_END)
Packit f0b94e
DEFINE_VK_INTERNAL(_HOME)
Packit f0b94e
DEFINE_VK_INTERNAL(_LEFT)
Packit f0b94e
DEFINE_VK_INTERNAL(_UP)
Packit f0b94e
DEFINE_VK_INTERNAL(_RIGHT)
Packit f0b94e
DEFINE_VK_INTERNAL(_DOWN)
Packit f0b94e
DEFINE_VK_INTERNAL(_SELECT)
Packit f0b94e
DEFINE_VK_INTERNAL(_PRINT)
Packit f0b94e
DEFINE_VK_INTERNAL(_EXECUTE)
Packit f0b94e
DEFINE_VK_INTERNAL(_PRINTSCREEN)
Packit f0b94e
DEFINE_VK_INTERNAL(_INSERT)
Packit f0b94e
DEFINE_VK_INTERNAL(_DELETE)
Packit f0b94e
Packit f0b94e
DEFINE_VK_INTERNAL(_0)
Packit f0b94e
DEFINE_VK_INTERNAL(_1)
Packit f0b94e
DEFINE_VK_INTERNAL(_2)
Packit f0b94e
DEFINE_VK_INTERNAL(_3)
Packit f0b94e
DEFINE_VK_INTERNAL(_4)
Packit f0b94e
DEFINE_VK_INTERNAL(_5)
Packit f0b94e
DEFINE_VK_INTERNAL(_6)
Packit f0b94e
DEFINE_VK_INTERNAL(_7)
Packit f0b94e
DEFINE_VK_INTERNAL(_8)
Packit f0b94e
DEFINE_VK_INTERNAL(_9)
Packit f0b94e
Packit f0b94e
DEFINE_VK_INTERNAL(_COLON)
Packit f0b94e
DEFINE_VK_INTERNAL(_SEMICOLON)
Packit f0b94e
DEFINE_VK_INTERNAL(_LESS_THAN)
Packit f0b94e
DEFINE_VK_INTERNAL(_EQUALS)
Packit f0b94e
DEFINE_VK_INTERNAL(_GREATER_THAN)
Packit f0b94e
DEFINE_VK_INTERNAL(_QUESTION_MARK)
Packit f0b94e
DEFINE_VK_INTERNAL(_AT)
Packit f0b94e
Packit f0b94e
DEFINE_VK_INTERNAL(_A)
Packit f0b94e
DEFINE_VK_INTERNAL(_B)
Packit f0b94e
DEFINE_VK_INTERNAL(_C)
Packit f0b94e
DEFINE_VK_INTERNAL(_D)
Packit f0b94e
DEFINE_VK_INTERNAL(_E)
Packit f0b94e
DEFINE_VK_INTERNAL(_F)
Packit f0b94e
DEFINE_VK_INTERNAL(_G)
Packit f0b94e
DEFINE_VK_INTERNAL(_H)
Packit f0b94e
DEFINE_VK_INTERNAL(_I)
Packit f0b94e
DEFINE_VK_INTERNAL(_J)
Packit f0b94e
DEFINE_VK_INTERNAL(_K)
Packit f0b94e
DEFINE_VK_INTERNAL(_L)
Packit f0b94e
DEFINE_VK_INTERNAL(_M)
Packit f0b94e
DEFINE_VK_INTERNAL(_N)
Packit f0b94e
DEFINE_VK_INTERNAL(_O)
Packit f0b94e
DEFINE_VK_INTERNAL(_P)
Packit f0b94e
DEFINE_VK_INTERNAL(_Q)
Packit f0b94e
DEFINE_VK_INTERNAL(_R)
Packit f0b94e
DEFINE_VK_INTERNAL(_S)
Packit f0b94e
DEFINE_VK_INTERNAL(_T)
Packit f0b94e
DEFINE_VK_INTERNAL(_U)
Packit f0b94e
DEFINE_VK_INTERNAL(_V)
Packit f0b94e
DEFINE_VK_INTERNAL(_W)
Packit f0b94e
DEFINE_VK_INTERNAL(_X)
Packit f0b94e
DEFINE_VK_INTERNAL(_Y)
Packit f0b94e
DEFINE_VK_INTERNAL(_Z)
Packit f0b94e
Packit f0b94e
DEFINE_VK_INTERNAL(_WIN)
Packit f0b94e
DEFINE_VK_INTERNAL(_CONTEXT_MENU)
Packit f0b94e
DEFINE_VK_INTERNAL(_SLEEP)
Packit f0b94e
Packit f0b94e
DEFINE_VK_INTERNAL(_NUMPAD0)
Packit f0b94e
DEFINE_VK_INTERNAL(_NUMPAD1)
Packit f0b94e
DEFINE_VK_INTERNAL(_NUMPAD2)
Packit f0b94e
DEFINE_VK_INTERNAL(_NUMPAD3)
Packit f0b94e
DEFINE_VK_INTERNAL(_NUMPAD4)
Packit f0b94e
DEFINE_VK_INTERNAL(_NUMPAD5)
Packit f0b94e
DEFINE_VK_INTERNAL(_NUMPAD6)
Packit f0b94e
DEFINE_VK_INTERNAL(_NUMPAD7)
Packit f0b94e
DEFINE_VK_INTERNAL(_NUMPAD8)
Packit f0b94e
DEFINE_VK_INTERNAL(_NUMPAD9)
Packit f0b94e
DEFINE_VK_INTERNAL(_MULTIPLY)
Packit f0b94e
DEFINE_VK_INTERNAL(_ADD)
Packit f0b94e
DEFINE_VK_INTERNAL(_SEPARATOR)
Packit f0b94e
DEFINE_VK_INTERNAL(_SUBTRACT)
Packit f0b94e
DEFINE_VK_INTERNAL(_DECIMAL)
Packit f0b94e
DEFINE_VK_INTERNAL(_DIVIDE)
Packit f0b94e
Packit f0b94e
DEFINE_VK_INTERNAL(_F1)
Packit f0b94e
DEFINE_VK_INTERNAL(_F2)
Packit f0b94e
DEFINE_VK_INTERNAL(_F3)
Packit f0b94e
DEFINE_VK_INTERNAL(_F4)
Packit f0b94e
DEFINE_VK_INTERNAL(_F5)
Packit f0b94e
DEFINE_VK_INTERNAL(_F6)
Packit f0b94e
DEFINE_VK_INTERNAL(_F7)
Packit f0b94e
DEFINE_VK_INTERNAL(_F8)
Packit f0b94e
DEFINE_VK_INTERNAL(_F9)
Packit f0b94e
DEFINE_VK_INTERNAL(_F10)
Packit f0b94e
DEFINE_VK_INTERNAL(_F11)
Packit f0b94e
DEFINE_VK_INTERNAL(_F12)
Packit f0b94e
DEFINE_VK_INTERNAL(_F13)
Packit f0b94e
DEFINE_VK_INTERNAL(_F14)
Packit f0b94e
DEFINE_VK_INTERNAL(_F15)
Packit f0b94e
DEFINE_VK_INTERNAL(_F16)
Packit f0b94e
DEFINE_VK_INTERNAL(_F17)
Packit f0b94e
DEFINE_VK_INTERNAL(_F18)
Packit f0b94e
DEFINE_VK_INTERNAL(_F19)
Packit f0b94e
DEFINE_VK_INTERNAL(_F20)
Packit f0b94e
DEFINE_VK_INTERNAL(_F21)
Packit f0b94e
DEFINE_VK_INTERNAL(_F22)
Packit f0b94e
DEFINE_VK_INTERNAL(_F23)
Packit f0b94e
DEFINE_VK_INTERNAL(_F24)
Packit f0b94e
Packit f0b94e
DEFINE_VK_INTERNAL(_NUM_LOCK)
Packit f0b94e
DEFINE_VK_INTERNAL(_SCROLL_LOCK)
Packit f0b94e
Packit f0b94e
DEFINE_VK_INTERNAL(_WIN_OEM_FJ_JISHO)
Packit f0b94e
DEFINE_VK_INTERNAL(_WIN_OEM_FJ_MASSHOU)
Packit f0b94e
DEFINE_VK_INTERNAL(_WIN_OEM_FJ_TOUROKU)
Packit f0b94e
DEFINE_VK_INTERNAL(_WIN_OEM_FJ_LOYA)
Packit f0b94e
DEFINE_VK_INTERNAL(_WIN_OEM_FJ_ROYA)
Packit f0b94e
Packit f0b94e
DEFINE_VK_INTERNAL(_CIRCUMFLEX)
Packit f0b94e
DEFINE_VK_INTERNAL(_EXCLAMATION)
Packit f0b94e
DEFINE_VK_INTERNAL(_DOUBLE_QUOTE)
Packit f0b94e
DEFINE_VK_INTERNAL(_HASH)
Packit f0b94e
DEFINE_VK_INTERNAL(_DOLLAR)
Packit f0b94e
DEFINE_VK_INTERNAL(_PERCENT)
Packit f0b94e
DEFINE_VK_INTERNAL(_AMPERSAND)
Packit f0b94e
DEFINE_VK_INTERNAL(_UNDERSCORE)
Packit f0b94e
DEFINE_VK_INTERNAL(_OPEN_PAREN)
Packit f0b94e
DEFINE_VK_INTERNAL(_CLOSE_PAREN)
Packit f0b94e
DEFINE_VK_INTERNAL(_ASTERISK)
Packit f0b94e
DEFINE_VK_INTERNAL(_PLUS)
Packit f0b94e
DEFINE_VK_INTERNAL(_PIPE)
Packit f0b94e
DEFINE_VK_INTERNAL(_HYPHEN_MINUS)
Packit f0b94e
Packit f0b94e
DEFINE_VK_INTERNAL(_OPEN_CURLY_BRACKET)
Packit f0b94e
DEFINE_VK_INTERNAL(_CLOSE_CURLY_BRACKET)
Packit f0b94e
Packit f0b94e
DEFINE_VK_INTERNAL(_TILDE)
Packit f0b94e
Packit f0b94e
DEFINE_VK_INTERNAL(_VOLUME_MUTE)
Packit f0b94e
DEFINE_VK_INTERNAL(_VOLUME_DOWN)
Packit f0b94e
DEFINE_VK_INTERNAL(_VOLUME_UP)
Packit f0b94e
Packit f0b94e
DEFINE_VK_INTERNAL(_COMMA)
Packit f0b94e
DEFINE_VK_INTERNAL(_PERIOD)
Packit f0b94e
DEFINE_VK_INTERNAL(_SLASH)
Packit f0b94e
DEFINE_VK_INTERNAL(_BACK_QUOTE)
Packit f0b94e
DEFINE_VK_INTERNAL(_OPEN_BRACKET)
Packit f0b94e
DEFINE_VK_INTERNAL(_BACK_SLASH)
Packit f0b94e
DEFINE_VK_INTERNAL(_CLOSE_BRACKET)
Packit f0b94e
DEFINE_VK_INTERNAL(_QUOTE)
Packit f0b94e
Packit f0b94e
DEFINE_VK_INTERNAL(_META)
Packit f0b94e
DEFINE_VK_INTERNAL(_ALTGR)
Packit f0b94e
Packit f0b94e
DEFINE_VK_INTERNAL(_WIN_ICO_HELP)
Packit f0b94e
DEFINE_VK_INTERNAL(_WIN_ICO_00)
Packit f0b94e
DEFINE_VK_INTERNAL(_WIN_ICO_CLEAR)
Packit f0b94e
DEFINE_VK_INTERNAL(_WIN_OEM_RESET)
Packit f0b94e
DEFINE_VK_INTERNAL(_WIN_OEM_JUMP)
Packit f0b94e
DEFINE_VK_INTERNAL(_WIN_OEM_PA1)
Packit f0b94e
DEFINE_VK_INTERNAL(_WIN_OEM_PA2)
Packit f0b94e
DEFINE_VK_INTERNAL(_WIN_OEM_PA3)
Packit f0b94e
DEFINE_VK_INTERNAL(_WIN_OEM_WSCTRL)
Packit f0b94e
DEFINE_VK_INTERNAL(_WIN_OEM_CUSEL)
Packit f0b94e
DEFINE_VK_INTERNAL(_WIN_OEM_ATTN)
Packit f0b94e
DEFINE_VK_INTERNAL(_WIN_OEM_FINISH)
Packit f0b94e
DEFINE_VK_INTERNAL(_WIN_OEM_COPY)
Packit f0b94e
DEFINE_VK_INTERNAL(_WIN_OEM_AUTO)
Packit f0b94e
DEFINE_VK_INTERNAL(_WIN_OEM_ENLW)
Packit f0b94e
DEFINE_VK_INTERNAL(_WIN_OEM_BACKTAB)
Packit f0b94e
Packit f0b94e
DEFINE_VK_INTERNAL(_ATTN)
Packit f0b94e
DEFINE_VK_INTERNAL(_CRSEL)
Packit f0b94e
DEFINE_VK_INTERNAL(_EXSEL)
Packit f0b94e
DEFINE_VK_INTERNAL(_EREOF)
Packit f0b94e
DEFINE_VK_INTERNAL(_PLAY)
Packit f0b94e
DEFINE_VK_INTERNAL(_ZOOM)
Packit f0b94e
DEFINE_VK_INTERNAL(_PA1)
Packit f0b94e
DEFINE_VK_INTERNAL(_WIN_OEM_CLEAR)
Packit f0b94e
Packit f0b94e
#undef DEFINE_VK_INTERNAL
Packit f0b94e
#undef DEFINE_VK_INTERNAL2