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