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