Generated file

Copy as Markdown

Other Tools

/* THIS FILE IS AUTOGENERATED FROM KeyEvent.webidl BY Codegen.py - DO NOT EDIT */
#ifndef DOM_KEYEVENTBINDING_H_
#define DOM_KEYEVENTBINDING_H_
#include "js/CallAndConstruct.h"
#include "js/RootingAPI.h"
#include "js/TypeDecls.h"
#include "mozilla/dom/BindingDeclarations.h"
#include "mozilla/dom/Nullable.h"
#include "mozilla/dom/PrototypeList.h"
namespace mozilla {
namespace dom {
class KeyEvent;
struct NativePropertyHooks;
class ProtoAndIfaceCache;
} // namespace dom
} // namespace mozilla
namespace mozilla::dom {
namespace KeyEvent_Binding {
typedef mozilla::dom::KeyEvent NativeType;
constexpr uint32_t DOM_VK_CANCEL = 3;
constexpr uint32_t DOM_VK_HELP = 6;
constexpr uint32_t DOM_VK_BACK_SPACE = 8;
constexpr uint32_t DOM_VK_TAB = 9;
constexpr uint32_t DOM_VK_CLEAR = 12;
constexpr uint32_t DOM_VK_RETURN = 13;
constexpr uint32_t DOM_VK_SHIFT = 16;
constexpr uint32_t DOM_VK_CONTROL = 17;
constexpr uint32_t DOM_VK_ALT = 18;
constexpr uint32_t DOM_VK_PAUSE = 19;
constexpr uint32_t DOM_VK_CAPS_LOCK = 20;
constexpr uint32_t DOM_VK_KANA = 21;
constexpr uint32_t DOM_VK_HANGUL = 21;
constexpr uint32_t DOM_VK_EISU = 22;
constexpr uint32_t DOM_VK_JUNJA = 23;
constexpr uint32_t DOM_VK_FINAL = 24;
constexpr uint32_t DOM_VK_HANJA = 25;
constexpr uint32_t DOM_VK_KANJI = 25;
constexpr uint32_t DOM_VK_ESCAPE = 27;
constexpr uint32_t DOM_VK_CONVERT = 28;
constexpr uint32_t DOM_VK_NONCONVERT = 29;
constexpr uint32_t DOM_VK_ACCEPT = 30;
constexpr uint32_t DOM_VK_MODECHANGE = 31;
constexpr uint32_t DOM_VK_SPACE = 32;
constexpr uint32_t DOM_VK_PAGE_UP = 33;
constexpr uint32_t DOM_VK_PAGE_DOWN = 34;
constexpr uint32_t DOM_VK_END = 35;
constexpr uint32_t DOM_VK_HOME = 36;
constexpr uint32_t DOM_VK_LEFT = 37;
constexpr uint32_t DOM_VK_UP = 38;
constexpr uint32_t DOM_VK_RIGHT = 39;
constexpr uint32_t DOM_VK_DOWN = 40;
constexpr uint32_t DOM_VK_SELECT = 41;
constexpr uint32_t DOM_VK_PRINT = 42;
constexpr uint32_t DOM_VK_EXECUTE = 43;
constexpr uint32_t DOM_VK_PRINTSCREEN = 44;
constexpr uint32_t DOM_VK_INSERT = 45;
constexpr uint32_t DOM_VK_DELETE = 46;
constexpr uint32_t DOM_VK_0 = 48;
constexpr uint32_t DOM_VK_1 = 49;
constexpr uint32_t DOM_VK_2 = 50;
constexpr uint32_t DOM_VK_3 = 51;
constexpr uint32_t DOM_VK_4 = 52;
constexpr uint32_t DOM_VK_5 = 53;
constexpr uint32_t DOM_VK_6 = 54;
constexpr uint32_t DOM_VK_7 = 55;
constexpr uint32_t DOM_VK_8 = 56;
constexpr uint32_t DOM_VK_9 = 57;
constexpr uint32_t DOM_VK_COLON = 58;
constexpr uint32_t DOM_VK_SEMICOLON = 59;
constexpr uint32_t DOM_VK_LESS_THAN = 60;
constexpr uint32_t DOM_VK_EQUALS = 61;
constexpr uint32_t DOM_VK_GREATER_THAN = 62;
constexpr uint32_t DOM_VK_QUESTION_MARK = 63;
constexpr uint32_t DOM_VK_AT = 64;
constexpr uint32_t DOM_VK_A = 65;
constexpr uint32_t DOM_VK_B = 66;
constexpr uint32_t DOM_VK_C = 67;
constexpr uint32_t DOM_VK_D = 68;
constexpr uint32_t DOM_VK_E = 69;
constexpr uint32_t DOM_VK_F = 70;
constexpr uint32_t DOM_VK_G = 71;
constexpr uint32_t DOM_VK_H = 72;
constexpr uint32_t DOM_VK_I = 73;
constexpr uint32_t DOM_VK_J = 74;
constexpr uint32_t DOM_VK_K = 75;
constexpr uint32_t DOM_VK_L = 76;
constexpr uint32_t DOM_VK_M = 77;
constexpr uint32_t DOM_VK_N = 78;
constexpr uint32_t DOM_VK_O = 79;
constexpr uint32_t DOM_VK_P = 80;
constexpr uint32_t DOM_VK_Q = 81;
constexpr uint32_t DOM_VK_R = 82;
constexpr uint32_t DOM_VK_S = 83;
constexpr uint32_t DOM_VK_T = 84;
constexpr uint32_t DOM_VK_U = 85;
constexpr uint32_t DOM_VK_V = 86;
constexpr uint32_t DOM_VK_W = 87;
constexpr uint32_t DOM_VK_X = 88;
constexpr uint32_t DOM_VK_Y = 89;
constexpr uint32_t DOM_VK_Z = 90;
constexpr uint32_t DOM_VK_WIN = 91;
constexpr uint32_t DOM_VK_CONTEXT_MENU = 93;
constexpr uint32_t DOM_VK_SLEEP = 95;
constexpr uint32_t DOM_VK_NUMPAD0 = 96;
constexpr uint32_t DOM_VK_NUMPAD1 = 97;
constexpr uint32_t DOM_VK_NUMPAD2 = 98;
constexpr uint32_t DOM_VK_NUMPAD3 = 99;
constexpr uint32_t DOM_VK_NUMPAD4 = 100;
constexpr uint32_t DOM_VK_NUMPAD5 = 101;
constexpr uint32_t DOM_VK_NUMPAD6 = 102;
constexpr uint32_t DOM_VK_NUMPAD7 = 103;
constexpr uint32_t DOM_VK_NUMPAD8 = 104;
constexpr uint32_t DOM_VK_NUMPAD9 = 105;
constexpr uint32_t DOM_VK_MULTIPLY = 106;
constexpr uint32_t DOM_VK_ADD = 107;
constexpr uint32_t DOM_VK_SEPARATOR = 108;
constexpr uint32_t DOM_VK_SUBTRACT = 109;
constexpr uint32_t DOM_VK_DECIMAL = 110;
constexpr uint32_t DOM_VK_DIVIDE = 111;
constexpr uint32_t DOM_VK_F1 = 112;
constexpr uint32_t DOM_VK_F2 = 113;
constexpr uint32_t DOM_VK_F3 = 114;
constexpr uint32_t DOM_VK_F4 = 115;
constexpr uint32_t DOM_VK_F5 = 116;
constexpr uint32_t DOM_VK_F6 = 117;
constexpr uint32_t DOM_VK_F7 = 118;
constexpr uint32_t DOM_VK_F8 = 119;
constexpr uint32_t DOM_VK_F9 = 120;
constexpr uint32_t DOM_VK_F10 = 121;
constexpr uint32_t DOM_VK_F11 = 122;
constexpr uint32_t DOM_VK_F12 = 123;
constexpr uint32_t DOM_VK_F13 = 124;
constexpr uint32_t DOM_VK_F14 = 125;
constexpr uint32_t DOM_VK_F15 = 126;
constexpr uint32_t DOM_VK_F16 = 127;
constexpr uint32_t DOM_VK_F17 = 128;
constexpr uint32_t DOM_VK_F18 = 129;
constexpr uint32_t DOM_VK_F19 = 130;
constexpr uint32_t DOM_VK_F20 = 131;
constexpr uint32_t DOM_VK_F21 = 132;
constexpr uint32_t DOM_VK_F22 = 133;
constexpr uint32_t DOM_VK_F23 = 134;
constexpr uint32_t DOM_VK_F24 = 135;
constexpr uint32_t DOM_VK_NUM_LOCK = 144;
constexpr uint32_t DOM_VK_SCROLL_LOCK = 145;
constexpr uint32_t DOM_VK_WIN_OEM_FJ_JISHO = 146;
constexpr uint32_t DOM_VK_WIN_OEM_FJ_MASSHOU = 147;
constexpr uint32_t DOM_VK_WIN_OEM_FJ_TOUROKU = 148;
constexpr uint32_t DOM_VK_WIN_OEM_FJ_LOYA = 149;
constexpr uint32_t DOM_VK_WIN_OEM_FJ_ROYA = 150;
constexpr uint32_t DOM_VK_CIRCUMFLEX = 160;
constexpr uint32_t DOM_VK_EXCLAMATION = 161;
constexpr uint32_t DOM_VK_DOUBLE_QUOTE = 162;
constexpr uint32_t DOM_VK_HASH = 163;
constexpr uint32_t DOM_VK_DOLLAR = 164;
constexpr uint32_t DOM_VK_PERCENT = 165;
constexpr uint32_t DOM_VK_AMPERSAND = 166;
constexpr uint32_t DOM_VK_UNDERSCORE = 167;
constexpr uint32_t DOM_VK_OPEN_PAREN = 168;
constexpr uint32_t DOM_VK_CLOSE_PAREN = 169;
constexpr uint32_t DOM_VK_ASTERISK = 170;
constexpr uint32_t DOM_VK_PLUS = 171;
constexpr uint32_t DOM_VK_PIPE = 172;
constexpr uint32_t DOM_VK_HYPHEN_MINUS = 173;
constexpr uint32_t DOM_VK_OPEN_CURLY_BRACKET = 174;
constexpr uint32_t DOM_VK_CLOSE_CURLY_BRACKET = 175;
constexpr uint32_t DOM_VK_TILDE = 176;
constexpr uint32_t DOM_VK_VOLUME_MUTE = 181;
constexpr uint32_t DOM_VK_VOLUME_DOWN = 182;
constexpr uint32_t DOM_VK_VOLUME_UP = 183;
constexpr uint32_t DOM_VK_COMMA = 188;
constexpr uint32_t DOM_VK_PERIOD = 190;
constexpr uint32_t DOM_VK_SLASH = 191;
constexpr uint32_t DOM_VK_BACK_QUOTE = 192;
constexpr uint32_t DOM_VK_OPEN_BRACKET = 219;
constexpr uint32_t DOM_VK_BACK_SLASH = 220;
constexpr uint32_t DOM_VK_CLOSE_BRACKET = 221;
constexpr uint32_t DOM_VK_QUOTE = 222;
constexpr uint32_t DOM_VK_META = 224;
constexpr uint32_t DOM_VK_ALTGR = 225;
constexpr uint32_t DOM_VK_WIN_ICO_HELP = 227;
constexpr uint32_t DOM_VK_WIN_ICO_00 = 228;
constexpr uint32_t DOM_VK_PROCESSKEY = 229;
constexpr uint32_t DOM_VK_WIN_ICO_CLEAR = 230;
constexpr uint32_t DOM_VK_WIN_OEM_RESET = 233;
constexpr uint32_t DOM_VK_WIN_OEM_JUMP = 234;
constexpr uint32_t DOM_VK_WIN_OEM_PA1 = 235;
constexpr uint32_t DOM_VK_WIN_OEM_PA2 = 236;
constexpr uint32_t DOM_VK_WIN_OEM_PA3 = 237;
constexpr uint32_t DOM_VK_WIN_OEM_WSCTRL = 238;
constexpr uint32_t DOM_VK_WIN_OEM_CUSEL = 239;
constexpr uint32_t DOM_VK_WIN_OEM_ATTN = 240;
constexpr uint32_t DOM_VK_WIN_OEM_FINISH = 241;
constexpr uint32_t DOM_VK_WIN_OEM_COPY = 242;
constexpr uint32_t DOM_VK_WIN_OEM_AUTO = 243;
constexpr uint32_t DOM_VK_WIN_OEM_ENLW = 244;
constexpr uint32_t DOM_VK_WIN_OEM_BACKTAB = 245;
constexpr uint32_t DOM_VK_ATTN = 246;
constexpr uint32_t DOM_VK_CRSEL = 247;
constexpr uint32_t DOM_VK_EXSEL = 248;
constexpr uint32_t DOM_VK_EREOF = 249;
constexpr uint32_t DOM_VK_PLAY = 250;
constexpr uint32_t DOM_VK_ZOOM = 251;
constexpr uint32_t DOM_VK_PA1 = 253;
constexpr uint32_t DOM_VK_WIN_OEM_CLEAR = 254;
void
CreateInterfaceObjects(JSContext* aCx, JS::Handle<JSObject*> aGlobal, ProtoAndIfaceCache& aProtoAndIfaceCache, DefineInterfaceProperty aDefineOnGlobal);
JS::Handle<JSObject*>
GetConstructorObjectHandle(JSContext* aCx);
inline bool CreateAndDefineOnGlobal(JSContext* aCx)
{
// Get the interface or namespace object for this class. This will
// create the object as needed and always define the properties for
// it on the global. The caller should make sure the interface or
// namespace is exposed on the global before calling this.
return GetPerInterfaceObjectHandle(aCx, constructors::id::KeyEvent,
&CreateInterfaceObjects,
DefineInterfaceProperty::Always);
}
} // namespace KeyEvent_Binding
} // namespace mozilla::dom
#endif // DOM_KEYEVENTBINDING_H_