1 module libwasm.bindings.KeyEvent; 2 3 import libwasm.types; 4 5 import memutils.ct: tuple; 6 import libwasm.bindings.Window; 7 8 @safe: 9 nothrow: 10 11 struct KeyEvent { 12 nothrow: 13 JsHandle handle; 14 alias handle this; 15 this(Handle h) { 16 this.handle = JsHandle(h); 17 } 18 enum uint DOM_VK_CANCEL = 0x03; 19 enum uint DOM_VK_HELP = 0x06; 20 enum uint DOM_VK_BACK_SPACE = 0x08; 21 enum uint DOM_VK_TAB = 0x09; 22 enum uint DOM_VK_CLEAR = 0x0C; 23 enum uint DOM_VK_RETURN = 0x0D; 24 enum uint DOM_VK_SHIFT = 0x10; 25 enum uint DOM_VK_CONTROL = 0x11; 26 enum uint DOM_VK_ALT = 0x12; 27 enum uint DOM_VK_PAUSE = 0x13; 28 enum uint DOM_VK_CAPS_LOCK = 0x14; 29 enum uint DOM_VK_KANA = 0x15; 30 enum uint DOM_VK_HANGUL = 0x15; 31 enum uint DOM_VK_EISU = 0x16; 32 enum uint DOM_VK_JUNJA = 0x17; 33 enum uint DOM_VK_FINAL = 0x18; 34 enum uint DOM_VK_HANJA = 0x19; 35 enum uint DOM_VK_KANJI = 0x19; 36 enum uint DOM_VK_ESCAPE = 0x1B; 37 enum uint DOM_VK_CONVERT = 0x1C; 38 enum uint DOM_VK_NONCONVERT = 0x1D; 39 enum uint DOM_VK_ACCEPT = 0x1E; 40 enum uint DOM_VK_MODECHANGE = 0x1F; 41 enum uint DOM_VK_SPACE = 0x20; 42 enum uint DOM_VK_PAGE_UP = 0x21; 43 enum uint DOM_VK_PAGE_DOWN = 0x22; 44 enum uint DOM_VK_END = 0x23; 45 enum uint DOM_VK_HOME = 0x24; 46 enum uint DOM_VK_LEFT = 0x25; 47 enum uint DOM_VK_UP = 0x26; 48 enum uint DOM_VK_RIGHT = 0x27; 49 enum uint DOM_VK_DOWN = 0x28; 50 enum uint DOM_VK_SELECT = 0x29; 51 enum uint DOM_VK_PRINT = 0x2A; 52 enum uint DOM_VK_EXECUTE = 0x2B; 53 enum uint DOM_VK_PRINTSCREEN = 0x2C; 54 enum uint DOM_VK_INSERT = 0x2D; 55 enum uint DOM_VK_DELETE = 0x2E; 56 enum uint DOM_VK_0 = 0x30; 57 enum uint DOM_VK_1 = 0x31; 58 enum uint DOM_VK_2 = 0x32; 59 enum uint DOM_VK_3 = 0x33; 60 enum uint DOM_VK_4 = 0x34; 61 enum uint DOM_VK_5 = 0x35; 62 enum uint DOM_VK_6 = 0x36; 63 enum uint DOM_VK_7 = 0x37; 64 enum uint DOM_VK_8 = 0x38; 65 enum uint DOM_VK_9 = 0x39; 66 enum uint DOM_VK_COLON = 0x3A; 67 enum uint DOM_VK_SEMICOLON = 0x3B; 68 enum uint DOM_VK_LESS_THAN = 0x3C; 69 enum uint DOM_VK_EQUALS = 0x3D; 70 enum uint DOM_VK_GREATER_THAN = 0x3E; 71 enum uint DOM_VK_QUESTION_MARK = 0x3F; 72 enum uint DOM_VK_AT = 0x40; 73 enum uint DOM_VK_A = 0x41; 74 enum uint DOM_VK_B = 0x42; 75 enum uint DOM_VK_C = 0x43; 76 enum uint DOM_VK_D = 0x44; 77 enum uint DOM_VK_E = 0x45; 78 enum uint DOM_VK_F = 0x46; 79 enum uint DOM_VK_G = 0x47; 80 enum uint DOM_VK_H = 0x48; 81 enum uint DOM_VK_I = 0x49; 82 enum uint DOM_VK_J = 0x4A; 83 enum uint DOM_VK_K = 0x4B; 84 enum uint DOM_VK_L = 0x4C; 85 enum uint DOM_VK_M = 0x4D; 86 enum uint DOM_VK_N = 0x4E; 87 enum uint DOM_VK_O = 0x4F; 88 enum uint DOM_VK_P = 0x50; 89 enum uint DOM_VK_Q = 0x51; 90 enum uint DOM_VK_R = 0x52; 91 enum uint DOM_VK_S = 0x53; 92 enum uint DOM_VK_T = 0x54; 93 enum uint DOM_VK_U = 0x55; 94 enum uint DOM_VK_V = 0x56; 95 enum uint DOM_VK_W = 0x57; 96 enum uint DOM_VK_X = 0x58; 97 enum uint DOM_VK_Y = 0x59; 98 enum uint DOM_VK_Z = 0x5A; 99 enum uint DOM_VK_WIN = 0x5B; 100 enum uint DOM_VK_CONTEXT_MENU = 0x5D; 101 enum uint DOM_VK_SLEEP = 0x5F; 102 enum uint DOM_VK_NUMPAD0 = 0x60; 103 enum uint DOM_VK_NUMPAD1 = 0x61; 104 enum uint DOM_VK_NUMPAD2 = 0x62; 105 enum uint DOM_VK_NUMPAD3 = 0x63; 106 enum uint DOM_VK_NUMPAD4 = 0x64; 107 enum uint DOM_VK_NUMPAD5 = 0x65; 108 enum uint DOM_VK_NUMPAD6 = 0x66; 109 enum uint DOM_VK_NUMPAD7 = 0x67; 110 enum uint DOM_VK_NUMPAD8 = 0x68; 111 enum uint DOM_VK_NUMPAD9 = 0x69; 112 enum uint DOM_VK_MULTIPLY = 0x6A; 113 enum uint DOM_VK_ADD = 0x6B; 114 enum uint DOM_VK_SEPARATOR = 0x6C; 115 enum uint DOM_VK_SUBTRACT = 0x6D; 116 enum uint DOM_VK_DECIMAL = 0x6E; 117 enum uint DOM_VK_DIVIDE = 0x6F; 118 enum uint DOM_VK_F1 = 0x70; 119 enum uint DOM_VK_F2 = 0x71; 120 enum uint DOM_VK_F3 = 0x72; 121 enum uint DOM_VK_F4 = 0x73; 122 enum uint DOM_VK_F5 = 0x74; 123 enum uint DOM_VK_F6 = 0x75; 124 enum uint DOM_VK_F7 = 0x76; 125 enum uint DOM_VK_F8 = 0x77; 126 enum uint DOM_VK_F9 = 0x78; 127 enum uint DOM_VK_F10 = 0x79; 128 enum uint DOM_VK_F11 = 0x7A; 129 enum uint DOM_VK_F12 = 0x7B; 130 enum uint DOM_VK_F13 = 0x7C; 131 enum uint DOM_VK_F14 = 0x7D; 132 enum uint DOM_VK_F15 = 0x7E; 133 enum uint DOM_VK_F16 = 0x7F; 134 enum uint DOM_VK_F17 = 0x80; 135 enum uint DOM_VK_F18 = 0x81; 136 enum uint DOM_VK_F19 = 0x82; 137 enum uint DOM_VK_F20 = 0x83; 138 enum uint DOM_VK_F21 = 0x84; 139 enum uint DOM_VK_F22 = 0x85; 140 enum uint DOM_VK_F23 = 0x86; 141 enum uint DOM_VK_F24 = 0x87; 142 enum uint DOM_VK_NUM_LOCK = 0x90; 143 enum uint DOM_VK_SCROLL_LOCK = 0x91; 144 enum uint DOM_VK_WIN_OEM_FJ_JISHO = 0x92; 145 enum uint DOM_VK_WIN_OEM_FJ_MASSHOU = 0x93; 146 enum uint DOM_VK_WIN_OEM_FJ_TOUROKU = 0x94; 147 enum uint DOM_VK_WIN_OEM_FJ_LOYA = 0x95; 148 enum uint DOM_VK_WIN_OEM_FJ_ROYA = 0x96; 149 enum uint DOM_VK_CIRCUMFLEX = 0xA0; 150 enum uint DOM_VK_EXCLAMATION = 0xA1; 151 enum uint DOM_VK_DOUBLE_QUOTE = 0xA2; 152 enum uint DOM_VK_HASH = 0xA3; 153 enum uint DOM_VK_DOLLAR = 0xA4; 154 enum uint DOM_VK_PERCENT = 0xA5; 155 enum uint DOM_VK_AMPERSAND = 0xA6; 156 enum uint DOM_VK_UNDERSCORE = 0xA7; 157 enum uint DOM_VK_OPEN_PAREN = 0xA8; 158 enum uint DOM_VK_CLOSE_PAREN = 0xA9; 159 enum uint DOM_VK_ASTERISK = 0xAA; 160 enum uint DOM_VK_PLUS = 0xAB; 161 enum uint DOM_VK_PIPE = 0xAC; 162 enum uint DOM_VK_HYPHEN_MINUS = 0xAD; 163 enum uint DOM_VK_OPEN_CURLY_BRACKET = 0xAE; 164 enum uint DOM_VK_CLOSE_CURLY_BRACKET = 0xAF; 165 enum uint DOM_VK_TILDE = 0xB0; 166 enum uint DOM_VK_VOLUME_MUTE = 0xB5; 167 enum uint DOM_VK_VOLUME_DOWN = 0xB6; 168 enum uint DOM_VK_VOLUME_UP = 0xB7; 169 enum uint DOM_VK_COMMA = 0xBC; 170 enum uint DOM_VK_PERIOD = 0xBE; 171 enum uint DOM_VK_SLASH = 0xBF; 172 enum uint DOM_VK_BACK_QUOTE = 0xC0; 173 enum uint DOM_VK_OPEN_BRACKET = 0xDB; 174 enum uint DOM_VK_BACK_SLASH = 0xDC; 175 enum uint DOM_VK_CLOSE_BRACKET = 0xDD; 176 enum uint DOM_VK_QUOTE = 0xDE; 177 enum uint DOM_VK_META = 0xE0; 178 enum uint DOM_VK_ALTGR = 0xE1; 179 enum uint DOM_VK_WIN_ICO_HELP = 0xE3; 180 enum uint DOM_VK_WIN_ICO_00 = 0xE4; 181 enum uint DOM_VK_PROCESSKEY = 0xE5; 182 enum uint DOM_VK_WIN_ICO_CLEAR = 0xE6; 183 enum uint DOM_VK_WIN_OEM_RESET = 0xE9; 184 enum uint DOM_VK_WIN_OEM_JUMP = 0xEA; 185 enum uint DOM_VK_WIN_OEM_PA1 = 0xEB; 186 enum uint DOM_VK_WIN_OEM_PA2 = 0xEC; 187 enum uint DOM_VK_WIN_OEM_PA3 = 0xED; 188 enum uint DOM_VK_WIN_OEM_WSCTRL = 0xEE; 189 enum uint DOM_VK_WIN_OEM_CUSEL = 0xEF; 190 enum uint DOM_VK_WIN_OEM_ATTN = 0xF0; 191 enum uint DOM_VK_WIN_OEM_FINISH = 0xF1; 192 enum uint DOM_VK_WIN_OEM_COPY = 0xF2; 193 enum uint DOM_VK_WIN_OEM_AUTO = 0xF3; 194 enum uint DOM_VK_WIN_OEM_ENLW = 0xF4; 195 enum uint DOM_VK_WIN_OEM_BACKTAB = 0xF5; 196 enum uint DOM_VK_ATTN = 0xF6; 197 enum uint DOM_VK_CRSEL = 0xF7; 198 enum uint DOM_VK_EXSEL = 0xF8; 199 enum uint DOM_VK_EREOF = 0xF9; 200 enum uint DOM_VK_PLAY = 0xFA; 201 enum uint DOM_VK_ZOOM = 0xFB; 202 enum uint DOM_VK_PA1 = 0xFD; 203 enum uint DOM_VK_WIN_OEM_CLEAR = 0xFE; 204 void initKeyEvent(T3)(string type, bool canBubble /* = false */, bool cancelable /* = false */, scope auto ref Optional!(T3) view /* = no!(Window) */, bool ctrlKey /* = false */, bool altKey /* = false */, bool shiftKey /* = false */, bool metaKey /* = false */, uint keyCode /* = 0 */, uint charCode /* = 0 */) if (isTOrPointer!(T3, Window)) { 205 Serialize_Object_VarArgCall!void(this.handle, "initKeyEvent", "string;bool;bool;Optional!Handle;bool;bool;bool;bool;uint;uint", tuple(type, canBubble, cancelable, !view.empty, cast(Handle)view.front._parent, ctrlKey, altKey, shiftKey, metaKey, keyCode, charCode)); 206 } 207 void initKeyEvent(T3)(string type, bool canBubble /* = false */, bool cancelable /* = false */, scope auto ref Optional!(T3) view /* = no!(Window) */, bool ctrlKey /* = false */, bool altKey /* = false */, bool shiftKey /* = false */, bool metaKey /* = false */, uint keyCode /* = 0 */) if (isTOrPointer!(T3, Window)) { 208 Serialize_Object_VarArgCall!void(this.handle, "initKeyEvent", "string;bool;bool;Optional!Handle;bool;bool;bool;bool;uint", tuple(type, canBubble, cancelable, !view.empty, cast(Handle)view.front._parent, ctrlKey, altKey, shiftKey, metaKey, keyCode)); 209 } 210 void initKeyEvent(T3)(string type, bool canBubble /* = false */, bool cancelable /* = false */, scope auto ref Optional!(T3) view /* = no!(Window) */, bool ctrlKey /* = false */, bool altKey /* = false */, bool shiftKey /* = false */, bool metaKey /* = false */) if (isTOrPointer!(T3, Window)) { 211 Serialize_Object_VarArgCall!void(this.handle, "initKeyEvent", "string;bool;bool;Optional!Handle;bool;bool;bool;bool", tuple(type, canBubble, cancelable, !view.empty, cast(Handle)view.front._parent, ctrlKey, altKey, shiftKey, metaKey)); 212 } 213 void initKeyEvent(T3)(string type, bool canBubble /* = false */, bool cancelable /* = false */, scope auto ref Optional!(T3) view /* = no!(Window) */, bool ctrlKey /* = false */, bool altKey /* = false */, bool shiftKey /* = false */) if (isTOrPointer!(T3, Window)) { 214 Serialize_Object_VarArgCall!void(this.handle, "initKeyEvent", "string;bool;bool;Optional!Handle;bool;bool;bool", tuple(type, canBubble, cancelable, !view.empty, cast(Handle)view.front._parent, ctrlKey, altKey, shiftKey)); 215 } 216 void initKeyEvent(T3)(string type, bool canBubble /* = false */, bool cancelable /* = false */, scope auto ref Optional!(T3) view /* = no!(Window) */, bool ctrlKey /* = false */, bool altKey /* = false */) if (isTOrPointer!(T3, Window)) { 217 Serialize_Object_VarArgCall!void(this.handle, "initKeyEvent", "string;bool;bool;Optional!Handle;bool;bool", tuple(type, canBubble, cancelable, !view.empty, cast(Handle)view.front._parent, ctrlKey, altKey)); 218 } 219 void initKeyEvent(T3)(string type, bool canBubble /* = false */, bool cancelable /* = false */, scope auto ref Optional!(T3) view /* = no!(Window) */, bool ctrlKey /* = false */) if (isTOrPointer!(T3, Window)) { 220 Serialize_Object_VarArgCall!void(this.handle, "initKeyEvent", "string;bool;bool;Optional!Handle;bool", tuple(type, canBubble, cancelable, !view.empty, cast(Handle)view.front._parent, ctrlKey)); 221 } 222 void initKeyEvent(T3)(string type, bool canBubble /* = false */, bool cancelable /* = false */, scope auto ref Optional!(T3) view /* = no!(Window) */) if (isTOrPointer!(T3, Window)) { 223 Serialize_Object_VarArgCall!void(this.handle, "initKeyEvent", "string;bool;bool;Optional!Handle", tuple(type, canBubble, cancelable, !view.empty, cast(Handle)view.front._parent)); 224 } 225 void initKeyEvent()(string type, bool canBubble /* = false */, bool cancelable /* = false */) { 226 Serialize_Object_VarArgCall!void(this.handle, "initKeyEvent", "string;bool;bool", tuple(type, canBubble, cancelable)); 227 } 228 void initKeyEvent()(string type, bool canBubble /* = false */) { 229 Serialize_Object_VarArgCall!void(this.handle, "initKeyEvent", "string;bool", tuple(type, canBubble)); 230 } 231 void initKeyEvent()(string type) { 232 Object_Call_string__void(this.handle, "initKeyEvent", type); 233 } 234 } 235 236