1 | #![allow (unused_imports)] |
2 | #![allow (clippy::all)] |
3 | use super::*; |
4 | use wasm_bindgen::prelude::*; |
5 | #[wasm_bindgen ] |
6 | extern "C" { |
7 | # [wasm_bindgen (extends = UiEvent , extends = Event , extends = :: js_sys :: Object , js_name = KeyboardEvent , typescript_type = "KeyboardEvent" )] |
8 | #[derive (Debug, Clone, PartialEq, Eq)] |
9 | #[doc = "The `KeyboardEvent` class." ] |
10 | #[doc = "" ] |
11 | #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent)" ] |
12 | #[doc = "" ] |
13 | #[doc = "*This API requires the following crate features to be activated: `KeyboardEvent`*" ] |
14 | pub type KeyboardEvent; |
15 | # [wasm_bindgen (structural , method , getter , js_class = "KeyboardEvent" , js_name = charCode)] |
16 | #[doc = "Getter for the `charCode` field of this object." ] |
17 | #[doc = "" ] |
18 | #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/charCode)" ] |
19 | #[doc = "" ] |
20 | #[doc = "*This API requires the following crate features to be activated: `KeyboardEvent`*" ] |
21 | pub fn char_code(this: &KeyboardEvent) -> u32; |
22 | # [wasm_bindgen (structural , method , getter , js_class = "KeyboardEvent" , js_name = keyCode)] |
23 | #[doc = "Getter for the `keyCode` field of this object." ] |
24 | #[doc = "" ] |
25 | #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/keyCode)" ] |
26 | #[doc = "" ] |
27 | #[doc = "*This API requires the following crate features to be activated: `KeyboardEvent`*" ] |
28 | pub fn key_code(this: &KeyboardEvent) -> u32; |
29 | # [wasm_bindgen (structural , method , getter , js_class = "KeyboardEvent" , js_name = altKey)] |
30 | #[doc = "Getter for the `altKey` field of this object." ] |
31 | #[doc = "" ] |
32 | #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/altKey)" ] |
33 | #[doc = "" ] |
34 | #[doc = "*This API requires the following crate features to be activated: `KeyboardEvent`*" ] |
35 | pub fn alt_key(this: &KeyboardEvent) -> bool; |
36 | # [wasm_bindgen (structural , method , getter , js_class = "KeyboardEvent" , js_name = ctrlKey)] |
37 | #[doc = "Getter for the `ctrlKey` field of this object." ] |
38 | #[doc = "" ] |
39 | #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/ctrlKey)" ] |
40 | #[doc = "" ] |
41 | #[doc = "*This API requires the following crate features to be activated: `KeyboardEvent`*" ] |
42 | pub fn ctrl_key(this: &KeyboardEvent) -> bool; |
43 | # [wasm_bindgen (structural , method , getter , js_class = "KeyboardEvent" , js_name = shiftKey)] |
44 | #[doc = "Getter for the `shiftKey` field of this object." ] |
45 | #[doc = "" ] |
46 | #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/shiftKey)" ] |
47 | #[doc = "" ] |
48 | #[doc = "*This API requires the following crate features to be activated: `KeyboardEvent`*" ] |
49 | pub fn shift_key(this: &KeyboardEvent) -> bool; |
50 | # [wasm_bindgen (structural , method , getter , js_class = "KeyboardEvent" , js_name = metaKey)] |
51 | #[doc = "Getter for the `metaKey` field of this object." ] |
52 | #[doc = "" ] |
53 | #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/metaKey)" ] |
54 | #[doc = "" ] |
55 | #[doc = "*This API requires the following crate features to be activated: `KeyboardEvent`*" ] |
56 | pub fn meta_key(this: &KeyboardEvent) -> bool; |
57 | # [wasm_bindgen (structural , method , getter , js_class = "KeyboardEvent" , js_name = location)] |
58 | #[doc = "Getter for the `location` field of this object." ] |
59 | #[doc = "" ] |
60 | #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/location)" ] |
61 | #[doc = "" ] |
62 | #[doc = "*This API requires the following crate features to be activated: `KeyboardEvent`*" ] |
63 | pub fn location(this: &KeyboardEvent) -> u32; |
64 | # [wasm_bindgen (structural , method , getter , js_class = "KeyboardEvent" , js_name = repeat)] |
65 | #[doc = "Getter for the `repeat` field of this object." ] |
66 | #[doc = "" ] |
67 | #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/repeat)" ] |
68 | #[doc = "" ] |
69 | #[doc = "*This API requires the following crate features to be activated: `KeyboardEvent`*" ] |
70 | pub fn repeat(this: &KeyboardEvent) -> bool; |
71 | # [wasm_bindgen (structural , method , getter , js_class = "KeyboardEvent" , js_name = isComposing)] |
72 | #[doc = "Getter for the `isComposing` field of this object." ] |
73 | #[doc = "" ] |
74 | #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/isComposing)" ] |
75 | #[doc = "" ] |
76 | #[doc = "*This API requires the following crate features to be activated: `KeyboardEvent`*" ] |
77 | pub fn is_composing(this: &KeyboardEvent) -> bool; |
78 | # [wasm_bindgen (structural , method , getter , js_class = "KeyboardEvent" , js_name = key)] |
79 | #[doc = "Getter for the `key` field of this object." ] |
80 | #[doc = "" ] |
81 | #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key)" ] |
82 | #[doc = "" ] |
83 | #[doc = "*This API requires the following crate features to be activated: `KeyboardEvent`*" ] |
84 | pub fn key(this: &KeyboardEvent) -> String; |
85 | # [wasm_bindgen (structural , method , getter , js_class = "KeyboardEvent" , js_name = code)] |
86 | #[doc = "Getter for the `code` field of this object." ] |
87 | #[doc = "" ] |
88 | #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/code)" ] |
89 | #[doc = "" ] |
90 | #[doc = "*This API requires the following crate features to be activated: `KeyboardEvent`*" ] |
91 | pub fn code(this: &KeyboardEvent) -> String; |
92 | #[wasm_bindgen (catch, constructor, js_class = "KeyboardEvent" )] |
93 | #[doc = "The `new KeyboardEvent(..)` constructor, creating a new instance of `KeyboardEvent`." ] |
94 | #[doc = "" ] |
95 | #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/KeyboardEvent)" ] |
96 | #[doc = "" ] |
97 | #[doc = "*This API requires the following crate features to be activated: `KeyboardEvent`*" ] |
98 | pub fn new(type_arg: &str) -> Result<KeyboardEvent, JsValue>; |
99 | #[cfg (feature = "KeyboardEventInit" )] |
100 | #[wasm_bindgen (catch, constructor, js_class = "KeyboardEvent" )] |
101 | #[doc = "The `new KeyboardEvent(..)` constructor, creating a new instance of `KeyboardEvent`." ] |
102 | #[doc = "" ] |
103 | #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/KeyboardEvent)" ] |
104 | #[doc = "" ] |
105 | #[doc = "*This API requires the following crate features to be activated: `KeyboardEvent`, `KeyboardEventInit`*" ] |
106 | pub fn new_with_keyboard_event_init_dict( |
107 | type_arg: &str, |
108 | keyboard_event_init_dict: &KeyboardEventInit, |
109 | ) -> Result<KeyboardEvent, JsValue>; |
110 | # [wasm_bindgen (method , structural , js_class = "KeyboardEvent" , js_name = getModifierState)] |
111 | #[doc = "The `getModifierState()` method." ] |
112 | #[doc = "" ] |
113 | #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/getModifierState)" ] |
114 | #[doc = "" ] |
115 | #[doc = "*This API requires the following crate features to be activated: `KeyboardEvent`*" ] |
116 | pub fn get_modifier_state(this: &KeyboardEvent, key: &str) -> bool; |
117 | # [wasm_bindgen (catch , method , structural , js_class = "KeyboardEvent" , js_name = initKeyboardEvent)] |
118 | #[doc = "The `initKeyboardEvent()` method." ] |
119 | #[doc = "" ] |
120 | #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/initKeyboardEvent)" ] |
121 | #[doc = "" ] |
122 | #[doc = "*This API requires the following crate features to be activated: `KeyboardEvent`*" ] |
123 | pub fn init_keyboard_event(this: &KeyboardEvent, type_arg: &str) -> Result<(), JsValue>; |
124 | # [wasm_bindgen (catch , method , structural , js_class = "KeyboardEvent" , js_name = initKeyboardEvent)] |
125 | #[doc = "The `initKeyboardEvent()` method." ] |
126 | #[doc = "" ] |
127 | #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/initKeyboardEvent)" ] |
128 | #[doc = "" ] |
129 | #[doc = "*This API requires the following crate features to be activated: `KeyboardEvent`*" ] |
130 | pub fn init_keyboard_event_with_bubbles_arg( |
131 | this: &KeyboardEvent, |
132 | type_arg: &str, |
133 | bubbles_arg: bool, |
134 | ) -> Result<(), JsValue>; |
135 | # [wasm_bindgen (catch , method , structural , js_class = "KeyboardEvent" , js_name = initKeyboardEvent)] |
136 | #[doc = "The `initKeyboardEvent()` method." ] |
137 | #[doc = "" ] |
138 | #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/initKeyboardEvent)" ] |
139 | #[doc = "" ] |
140 | #[doc = "*This API requires the following crate features to be activated: `KeyboardEvent`*" ] |
141 | pub fn init_keyboard_event_with_bubbles_arg_and_cancelable_arg( |
142 | this: &KeyboardEvent, |
143 | type_arg: &str, |
144 | bubbles_arg: bool, |
145 | cancelable_arg: bool, |
146 | ) -> Result<(), JsValue>; |
147 | #[cfg (feature = "Window" )] |
148 | # [wasm_bindgen (catch , method , structural , js_class = "KeyboardEvent" , js_name = initKeyboardEvent)] |
149 | #[doc = "The `initKeyboardEvent()` method." ] |
150 | #[doc = "" ] |
151 | #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/initKeyboardEvent)" ] |
152 | #[doc = "" ] |
153 | #[doc = "*This API requires the following crate features to be activated: `KeyboardEvent`, `Window`*" ] |
154 | pub fn init_keyboard_event_with_bubbles_arg_and_cancelable_arg_and_view_arg( |
155 | this: &KeyboardEvent, |
156 | type_arg: &str, |
157 | bubbles_arg: bool, |
158 | cancelable_arg: bool, |
159 | view_arg: Option<&Window>, |
160 | ) -> Result<(), JsValue>; |
161 | #[cfg (feature = "Window" )] |
162 | # [wasm_bindgen (catch , method , structural , js_class = "KeyboardEvent" , js_name = initKeyboardEvent)] |
163 | #[doc = "The `initKeyboardEvent()` method." ] |
164 | #[doc = "" ] |
165 | #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/initKeyboardEvent)" ] |
166 | #[doc = "" ] |
167 | #[doc = "*This API requires the following crate features to be activated: `KeyboardEvent`, `Window`*" ] |
168 | pub fn init_keyboard_event_with_bubbles_arg_and_cancelable_arg_and_view_arg_and_key_arg( |
169 | this: &KeyboardEvent, |
170 | type_arg: &str, |
171 | bubbles_arg: bool, |
172 | cancelable_arg: bool, |
173 | view_arg: Option<&Window>, |
174 | key_arg: &str, |
175 | ) -> Result<(), JsValue>; |
176 | #[cfg (feature = "Window" )] |
177 | # [wasm_bindgen (catch , method , structural , js_class = "KeyboardEvent" , js_name = initKeyboardEvent)] |
178 | #[doc = "The `initKeyboardEvent()` method." ] |
179 | #[doc = "" ] |
180 | #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/initKeyboardEvent)" ] |
181 | #[doc = "" ] |
182 | #[doc = "*This API requires the following crate features to be activated: `KeyboardEvent`, `Window`*" ] |
183 | pub fn init_keyboard_event_with_bubbles_arg_and_cancelable_arg_and_view_arg_and_key_arg_and_location_arg( |
184 | this: &KeyboardEvent, |
185 | type_arg: &str, |
186 | bubbles_arg: bool, |
187 | cancelable_arg: bool, |
188 | view_arg: Option<&Window>, |
189 | key_arg: &str, |
190 | location_arg: u32, |
191 | ) -> Result<(), JsValue>; |
192 | #[cfg (feature = "Window" )] |
193 | # [wasm_bindgen (catch , method , structural , js_class = "KeyboardEvent" , js_name = initKeyboardEvent)] |
194 | #[doc = "The `initKeyboardEvent()` method." ] |
195 | #[doc = "" ] |
196 | #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/initKeyboardEvent)" ] |
197 | #[doc = "" ] |
198 | #[doc = "*This API requires the following crate features to be activated: `KeyboardEvent`, `Window`*" ] |
199 | pub fn init_keyboard_event_with_bubbles_arg_and_cancelable_arg_and_view_arg_and_key_arg_and_location_arg_and_ctrl_key( |
200 | this: &KeyboardEvent, |
201 | type_arg: &str, |
202 | bubbles_arg: bool, |
203 | cancelable_arg: bool, |
204 | view_arg: Option<&Window>, |
205 | key_arg: &str, |
206 | location_arg: u32, |
207 | ctrl_key: bool, |
208 | ) -> Result<(), JsValue>; |
209 | #[cfg (feature = "Window" )] |
210 | # [wasm_bindgen (catch , method , structural , js_class = "KeyboardEvent" , js_name = initKeyboardEvent)] |
211 | #[doc = "The `initKeyboardEvent()` method." ] |
212 | #[doc = "" ] |
213 | #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/initKeyboardEvent)" ] |
214 | #[doc = "" ] |
215 | #[doc = "*This API requires the following crate features to be activated: `KeyboardEvent`, `Window`*" ] |
216 | pub fn init_keyboard_event_with_bubbles_arg_and_cancelable_arg_and_view_arg_and_key_arg_and_location_arg_and_ctrl_key_and_alt_key( |
217 | this: &KeyboardEvent, |
218 | type_arg: &str, |
219 | bubbles_arg: bool, |
220 | cancelable_arg: bool, |
221 | view_arg: Option<&Window>, |
222 | key_arg: &str, |
223 | location_arg: u32, |
224 | ctrl_key: bool, |
225 | alt_key: bool, |
226 | ) -> Result<(), JsValue>; |
227 | #[cfg (feature = "Window" )] |
228 | # [wasm_bindgen (catch , method , structural , js_class = "KeyboardEvent" , js_name = initKeyboardEvent)] |
229 | #[doc = "The `initKeyboardEvent()` method." ] |
230 | #[doc = "" ] |
231 | #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/initKeyboardEvent)" ] |
232 | #[doc = "" ] |
233 | #[doc = "*This API requires the following crate features to be activated: `KeyboardEvent`, `Window`*" ] |
234 | pub fn init_keyboard_event_with_bubbles_arg_and_cancelable_arg_and_view_arg_and_key_arg_and_location_arg_and_ctrl_key_and_alt_key_and_shift_key( |
235 | this: &KeyboardEvent, |
236 | type_arg: &str, |
237 | bubbles_arg: bool, |
238 | cancelable_arg: bool, |
239 | view_arg: Option<&Window>, |
240 | key_arg: &str, |
241 | location_arg: u32, |
242 | ctrl_key: bool, |
243 | alt_key: bool, |
244 | shift_key: bool, |
245 | ) -> Result<(), JsValue>; |
246 | #[cfg (feature = "Window" )] |
247 | # [wasm_bindgen (catch , method , structural , js_class = "KeyboardEvent" , js_name = initKeyboardEvent)] |
248 | #[doc = "The `initKeyboardEvent()` method." ] |
249 | #[doc = "" ] |
250 | #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/initKeyboardEvent)" ] |
251 | #[doc = "" ] |
252 | #[doc = "*This API requires the following crate features to be activated: `KeyboardEvent`, `Window`*" ] |
253 | pub fn init_keyboard_event_with_bubbles_arg_and_cancelable_arg_and_view_arg_and_key_arg_and_location_arg_and_ctrl_key_and_alt_key_and_shift_key_and_meta_key( |
254 | this: &KeyboardEvent, |
255 | type_arg: &str, |
256 | bubbles_arg: bool, |
257 | cancelable_arg: bool, |
258 | view_arg: Option<&Window>, |
259 | key_arg: &str, |
260 | location_arg: u32, |
261 | ctrl_key: bool, |
262 | alt_key: bool, |
263 | shift_key: bool, |
264 | meta_key: bool, |
265 | ) -> Result<(), JsValue>; |
266 | } |
267 | impl KeyboardEvent { |
268 | #[doc = "The `KeyboardEvent.DOM_KEY_LOCATION_STANDARD` const." ] |
269 | #[doc = "" ] |
270 | #[doc = "*This API requires the following crate features to be activated: `KeyboardEvent`*" ] |
271 | pub const DOM_KEY_LOCATION_STANDARD: u32 = 0u64 as u32; |
272 | #[doc = "The `KeyboardEvent.DOM_KEY_LOCATION_LEFT` const." ] |
273 | #[doc = "" ] |
274 | #[doc = "*This API requires the following crate features to be activated: `KeyboardEvent`*" ] |
275 | pub const DOM_KEY_LOCATION_LEFT: u32 = 1u64 as u32; |
276 | #[doc = "The `KeyboardEvent.DOM_KEY_LOCATION_RIGHT` const." ] |
277 | #[doc = "" ] |
278 | #[doc = "*This API requires the following crate features to be activated: `KeyboardEvent`*" ] |
279 | pub const DOM_KEY_LOCATION_RIGHT: u32 = 2u64 as u32; |
280 | #[doc = "The `KeyboardEvent.DOM_KEY_LOCATION_NUMPAD` const." ] |
281 | #[doc = "" ] |
282 | #[doc = "*This API requires the following crate features to be activated: `KeyboardEvent`*" ] |
283 | pub const DOM_KEY_LOCATION_NUMPAD: u32 = 3u64 as u32; |
284 | } |
285 | |