maxcountryman_web_sys/features/
gen_MouseEvent.rs

1#![allow(unused_imports)]
2use super::*;
3use wasm_bindgen::prelude::*;
4#[wasm_bindgen]
5extern "C" {
6    # [wasm_bindgen (extends = UiEvent , extends = Event , extends = :: js_sys :: Object , js_name = MouseEvent , typescript_type = "MouseEvent")]
7    #[derive(Debug, Clone, PartialEq, Eq)]
8    #[doc = "The `MouseEvent` class."]
9    #[doc = ""]
10    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent)"]
11    #[doc = ""]
12    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
13    pub type MouseEvent;
14    # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = screenX)]
15    #[doc = "Getter for the `screenX` field of this object."]
16    #[doc = ""]
17    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/screenX)"]
18    #[doc = ""]
19    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
20    pub fn screen_x(this: &MouseEvent) -> i32;
21    # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = screenY)]
22    #[doc = "Getter for the `screenY` field of this object."]
23    #[doc = ""]
24    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/screenY)"]
25    #[doc = ""]
26    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
27    pub fn screen_y(this: &MouseEvent) -> i32;
28    # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = clientX)]
29    #[doc = "Getter for the `clientX` field of this object."]
30    #[doc = ""]
31    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/clientX)"]
32    #[doc = ""]
33    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
34    pub fn client_x(this: &MouseEvent) -> i32;
35    # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = clientY)]
36    #[doc = "Getter for the `clientY` field of this object."]
37    #[doc = ""]
38    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/clientY)"]
39    #[doc = ""]
40    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
41    pub fn client_y(this: &MouseEvent) -> i32;
42    # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = x)]
43    #[doc = "Getter for the `x` field of this object."]
44    #[doc = ""]
45    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/x)"]
46    #[doc = ""]
47    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
48    pub fn x(this: &MouseEvent) -> i32;
49    # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = y)]
50    #[doc = "Getter for the `y` field of this object."]
51    #[doc = ""]
52    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/y)"]
53    #[doc = ""]
54    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
55    pub fn y(this: &MouseEvent) -> i32;
56    # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = offsetX)]
57    #[doc = "Getter for the `offsetX` field of this object."]
58    #[doc = ""]
59    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/offsetX)"]
60    #[doc = ""]
61    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
62    pub fn offset_x(this: &MouseEvent) -> i32;
63    # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = offsetY)]
64    #[doc = "Getter for the `offsetY` field of this object."]
65    #[doc = ""]
66    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/offsetY)"]
67    #[doc = ""]
68    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
69    pub fn offset_y(this: &MouseEvent) -> i32;
70    # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = ctrlKey)]
71    #[doc = "Getter for the `ctrlKey` field of this object."]
72    #[doc = ""]
73    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/ctrlKey)"]
74    #[doc = ""]
75    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
76    pub fn ctrl_key(this: &MouseEvent) -> bool;
77    # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = shiftKey)]
78    #[doc = "Getter for the `shiftKey` field of this object."]
79    #[doc = ""]
80    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/shiftKey)"]
81    #[doc = ""]
82    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
83    pub fn shift_key(this: &MouseEvent) -> bool;
84    # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = altKey)]
85    #[doc = "Getter for the `altKey` field of this object."]
86    #[doc = ""]
87    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/altKey)"]
88    #[doc = ""]
89    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
90    pub fn alt_key(this: &MouseEvent) -> bool;
91    # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = metaKey)]
92    #[doc = "Getter for the `metaKey` field of this object."]
93    #[doc = ""]
94    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/metaKey)"]
95    #[doc = ""]
96    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
97    pub fn meta_key(this: &MouseEvent) -> bool;
98    # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = button)]
99    #[doc = "Getter for the `button` field of this object."]
100    #[doc = ""]
101    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/button)"]
102    #[doc = ""]
103    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
104    pub fn button(this: &MouseEvent) -> i16;
105    # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = buttons)]
106    #[doc = "Getter for the `buttons` field of this object."]
107    #[doc = ""]
108    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/buttons)"]
109    #[doc = ""]
110    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
111    pub fn buttons(this: &MouseEvent) -> u16;
112    #[cfg(feature = "EventTarget")]
113    # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = relatedTarget)]
114    #[doc = "Getter for the `relatedTarget` field of this object."]
115    #[doc = ""]
116    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/relatedTarget)"]
117    #[doc = ""]
118    #[doc = "*This API requires the following crate features to be activated: `EventTarget`, `MouseEvent`*"]
119    pub fn related_target(this: &MouseEvent) -> Option<EventTarget>;
120    # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = region)]
121    #[doc = "Getter for the `region` field of this object."]
122    #[doc = ""]
123    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/region)"]
124    #[doc = ""]
125    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
126    pub fn region(this: &MouseEvent) -> Option<String>;
127    # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = movementX)]
128    #[doc = "Getter for the `movementX` field of this object."]
129    #[doc = ""]
130    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/movementX)"]
131    #[doc = ""]
132    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
133    pub fn movement_x(this: &MouseEvent) -> i32;
134    # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = movementY)]
135    #[doc = "Getter for the `movementY` field of this object."]
136    #[doc = ""]
137    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/movementY)"]
138    #[doc = ""]
139    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
140    pub fn movement_y(this: &MouseEvent) -> i32;
141    #[wasm_bindgen(catch, constructor, js_class = "MouseEvent")]
142    #[doc = "The `new MouseEvent(..)` constructor, creating a new instance of `MouseEvent`."]
143    #[doc = ""]
144    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/MouseEvent)"]
145    #[doc = ""]
146    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
147    pub fn new(type_arg: &str) -> Result<MouseEvent, JsValue>;
148    #[cfg(feature = "MouseEventInit")]
149    #[wasm_bindgen(catch, constructor, js_class = "MouseEvent")]
150    #[doc = "The `new MouseEvent(..)` constructor, creating a new instance of `MouseEvent`."]
151    #[doc = ""]
152    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/MouseEvent)"]
153    #[doc = ""]
154    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`, `MouseEventInit`*"]
155    pub fn new_with_mouse_event_init_dict(
156        type_arg: &str,
157        mouse_event_init_dict: &MouseEventInit,
158    ) -> Result<MouseEvent, JsValue>;
159    # [wasm_bindgen (method , structural , js_class = "MouseEvent" , js_name = getModifierState)]
160    #[doc = "The `getModifierState()` method."]
161    #[doc = ""]
162    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/getModifierState)"]
163    #[doc = ""]
164    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
165    pub fn get_modifier_state(this: &MouseEvent, key_arg: &str) -> bool;
166    # [wasm_bindgen (method , structural , js_class = "MouseEvent" , js_name = initMouseEvent)]
167    #[doc = "The `initMouseEvent()` method."]
168    #[doc = ""]
169    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent)"]
170    #[doc = ""]
171    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
172    pub fn init_mouse_event(this: &MouseEvent, type_arg: &str);
173    # [wasm_bindgen (method , structural , js_class = "MouseEvent" , js_name = initMouseEvent)]
174    #[doc = "The `initMouseEvent()` method."]
175    #[doc = ""]
176    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent)"]
177    #[doc = ""]
178    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
179    pub fn init_mouse_event_with_can_bubble_arg(
180        this: &MouseEvent,
181        type_arg: &str,
182        can_bubble_arg: bool,
183    );
184    # [wasm_bindgen (method , structural , js_class = "MouseEvent" , js_name = initMouseEvent)]
185    #[doc = "The `initMouseEvent()` method."]
186    #[doc = ""]
187    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent)"]
188    #[doc = ""]
189    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
190    pub fn init_mouse_event_with_can_bubble_arg_and_cancelable_arg(
191        this: &MouseEvent,
192        type_arg: &str,
193        can_bubble_arg: bool,
194        cancelable_arg: bool,
195    );
196    #[cfg(feature = "Window")]
197    # [wasm_bindgen (method , structural , js_class = "MouseEvent" , js_name = initMouseEvent)]
198    #[doc = "The `initMouseEvent()` method."]
199    #[doc = ""]
200    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent)"]
201    #[doc = ""]
202    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`, `Window`*"]
203    pub fn init_mouse_event_with_can_bubble_arg_and_cancelable_arg_and_view_arg(
204        this: &MouseEvent,
205        type_arg: &str,
206        can_bubble_arg: bool,
207        cancelable_arg: bool,
208        view_arg: Option<&Window>,
209    );
210    #[cfg(feature = "Window")]
211    # [wasm_bindgen (method , structural , js_class = "MouseEvent" , js_name = initMouseEvent)]
212    #[doc = "The `initMouseEvent()` method."]
213    #[doc = ""]
214    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent)"]
215    #[doc = ""]
216    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`, `Window`*"]
217    pub fn init_mouse_event_with_can_bubble_arg_and_cancelable_arg_and_view_arg_and_detail_arg(
218        this: &MouseEvent,
219        type_arg: &str,
220        can_bubble_arg: bool,
221        cancelable_arg: bool,
222        view_arg: Option<&Window>,
223        detail_arg: i32,
224    );
225    #[cfg(feature = "Window")]
226    # [wasm_bindgen (method , structural , js_class = "MouseEvent" , js_name = initMouseEvent)]
227    #[doc = "The `initMouseEvent()` method."]
228    #[doc = ""]
229    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent)"]
230    #[doc = ""]
231    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`, `Window`*"]
232    pub fn init_mouse_event_with_can_bubble_arg_and_cancelable_arg_and_view_arg_and_detail_arg_and_screen_x_arg(
233        this: &MouseEvent,
234        type_arg: &str,
235        can_bubble_arg: bool,
236        cancelable_arg: bool,
237        view_arg: Option<&Window>,
238        detail_arg: i32,
239        screen_x_arg: i32,
240    );
241    #[cfg(feature = "Window")]
242    # [wasm_bindgen (method , structural , js_class = "MouseEvent" , js_name = initMouseEvent)]
243    #[doc = "The `initMouseEvent()` method."]
244    #[doc = ""]
245    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent)"]
246    #[doc = ""]
247    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`, `Window`*"]
248    pub fn init_mouse_event_with_can_bubble_arg_and_cancelable_arg_and_view_arg_and_detail_arg_and_screen_x_arg_and_screen_y_arg(
249        this: &MouseEvent,
250        type_arg: &str,
251        can_bubble_arg: bool,
252        cancelable_arg: bool,
253        view_arg: Option<&Window>,
254        detail_arg: i32,
255        screen_x_arg: i32,
256        screen_y_arg: i32,
257    );
258    #[cfg(feature = "Window")]
259    # [wasm_bindgen (method , structural , js_class = "MouseEvent" , js_name = initMouseEvent)]
260    #[doc = "The `initMouseEvent()` method."]
261    #[doc = ""]
262    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent)"]
263    #[doc = ""]
264    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`, `Window`*"]
265    pub fn init_mouse_event_with_can_bubble_arg_and_cancelable_arg_and_view_arg_and_detail_arg_and_screen_x_arg_and_screen_y_arg_and_client_x_arg(
266        this: &MouseEvent,
267        type_arg: &str,
268        can_bubble_arg: bool,
269        cancelable_arg: bool,
270        view_arg: Option<&Window>,
271        detail_arg: i32,
272        screen_x_arg: i32,
273        screen_y_arg: i32,
274        client_x_arg: i32,
275    );
276    #[cfg(feature = "Window")]
277    # [wasm_bindgen (method , structural , js_class = "MouseEvent" , js_name = initMouseEvent)]
278    #[doc = "The `initMouseEvent()` method."]
279    #[doc = ""]
280    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent)"]
281    #[doc = ""]
282    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`, `Window`*"]
283    pub fn init_mouse_event_with_can_bubble_arg_and_cancelable_arg_and_view_arg_and_detail_arg_and_screen_x_arg_and_screen_y_arg_and_client_x_arg_and_client_y_arg(
284        this: &MouseEvent,
285        type_arg: &str,
286        can_bubble_arg: bool,
287        cancelable_arg: bool,
288        view_arg: Option<&Window>,
289        detail_arg: i32,
290        screen_x_arg: i32,
291        screen_y_arg: i32,
292        client_x_arg: i32,
293        client_y_arg: i32,
294    );
295    #[cfg(feature = "Window")]
296    # [wasm_bindgen (method , structural , js_class = "MouseEvent" , js_name = initMouseEvent)]
297    #[doc = "The `initMouseEvent()` method."]
298    #[doc = ""]
299    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent)"]
300    #[doc = ""]
301    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`, `Window`*"]
302    pub fn init_mouse_event_with_can_bubble_arg_and_cancelable_arg_and_view_arg_and_detail_arg_and_screen_x_arg_and_screen_y_arg_and_client_x_arg_and_client_y_arg_and_ctrl_key_arg(
303        this: &MouseEvent,
304        type_arg: &str,
305        can_bubble_arg: bool,
306        cancelable_arg: bool,
307        view_arg: Option<&Window>,
308        detail_arg: i32,
309        screen_x_arg: i32,
310        screen_y_arg: i32,
311        client_x_arg: i32,
312        client_y_arg: i32,
313        ctrl_key_arg: bool,
314    );
315    #[cfg(feature = "Window")]
316    # [wasm_bindgen (method , structural , js_class = "MouseEvent" , js_name = initMouseEvent)]
317    #[doc = "The `initMouseEvent()` method."]
318    #[doc = ""]
319    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent)"]
320    #[doc = ""]
321    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`, `Window`*"]
322    pub fn init_mouse_event_with_can_bubble_arg_and_cancelable_arg_and_view_arg_and_detail_arg_and_screen_x_arg_and_screen_y_arg_and_client_x_arg_and_client_y_arg_and_ctrl_key_arg_and_alt_key_arg(
323        this: &MouseEvent,
324        type_arg: &str,
325        can_bubble_arg: bool,
326        cancelable_arg: bool,
327        view_arg: Option<&Window>,
328        detail_arg: i32,
329        screen_x_arg: i32,
330        screen_y_arg: i32,
331        client_x_arg: i32,
332        client_y_arg: i32,
333        ctrl_key_arg: bool,
334        alt_key_arg: bool,
335    );
336    #[cfg(feature = "Window")]
337    # [wasm_bindgen (method , structural , js_class = "MouseEvent" , js_name = initMouseEvent)]
338    #[doc = "The `initMouseEvent()` method."]
339    #[doc = ""]
340    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent)"]
341    #[doc = ""]
342    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`, `Window`*"]
343    pub fn init_mouse_event_with_can_bubble_arg_and_cancelable_arg_and_view_arg_and_detail_arg_and_screen_x_arg_and_screen_y_arg_and_client_x_arg_and_client_y_arg_and_ctrl_key_arg_and_alt_key_arg_and_shift_key_arg(
344        this: &MouseEvent,
345        type_arg: &str,
346        can_bubble_arg: bool,
347        cancelable_arg: bool,
348        view_arg: Option<&Window>,
349        detail_arg: i32,
350        screen_x_arg: i32,
351        screen_y_arg: i32,
352        client_x_arg: i32,
353        client_y_arg: i32,
354        ctrl_key_arg: bool,
355        alt_key_arg: bool,
356        shift_key_arg: bool,
357    );
358    #[cfg(feature = "Window")]
359    # [wasm_bindgen (method , structural , js_class = "MouseEvent" , js_name = initMouseEvent)]
360    #[doc = "The `initMouseEvent()` method."]
361    #[doc = ""]
362    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent)"]
363    #[doc = ""]
364    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`, `Window`*"]
365    pub fn init_mouse_event_with_can_bubble_arg_and_cancelable_arg_and_view_arg_and_detail_arg_and_screen_x_arg_and_screen_y_arg_and_client_x_arg_and_client_y_arg_and_ctrl_key_arg_and_alt_key_arg_and_shift_key_arg_and_meta_key_arg(
366        this: &MouseEvent,
367        type_arg: &str,
368        can_bubble_arg: bool,
369        cancelable_arg: bool,
370        view_arg: Option<&Window>,
371        detail_arg: i32,
372        screen_x_arg: i32,
373        screen_y_arg: i32,
374        client_x_arg: i32,
375        client_y_arg: i32,
376        ctrl_key_arg: bool,
377        alt_key_arg: bool,
378        shift_key_arg: bool,
379        meta_key_arg: bool,
380    );
381    #[cfg(feature = "Window")]
382    # [wasm_bindgen (method , structural , js_class = "MouseEvent" , js_name = initMouseEvent)]
383    #[doc = "The `initMouseEvent()` method."]
384    #[doc = ""]
385    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent)"]
386    #[doc = ""]
387    #[doc = "*This API requires the following crate features to be activated: `MouseEvent`, `Window`*"]
388    pub fn init_mouse_event_with_can_bubble_arg_and_cancelable_arg_and_view_arg_and_detail_arg_and_screen_x_arg_and_screen_y_arg_and_client_x_arg_and_client_y_arg_and_ctrl_key_arg_and_alt_key_arg_and_shift_key_arg_and_meta_key_arg_and_button_arg(
389        this: &MouseEvent,
390        type_arg: &str,
391        can_bubble_arg: bool,
392        cancelable_arg: bool,
393        view_arg: Option<&Window>,
394        detail_arg: i32,
395        screen_x_arg: i32,
396        screen_y_arg: i32,
397        client_x_arg: i32,
398        client_y_arg: i32,
399        ctrl_key_arg: bool,
400        alt_key_arg: bool,
401        shift_key_arg: bool,
402        meta_key_arg: bool,
403        button_arg: i16,
404    );
405    #[cfg(all(feature = "EventTarget", feature = "Window",))]
406    # [wasm_bindgen (method , structural , js_class = "MouseEvent" , js_name = initMouseEvent)]
407    #[doc = "The `initMouseEvent()` method."]
408    #[doc = ""]
409    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent)"]
410    #[doc = ""]
411    #[doc = "*This API requires the following crate features to be activated: `EventTarget`, `MouseEvent`, `Window`*"]
412    pub fn init_mouse_event_with_can_bubble_arg_and_cancelable_arg_and_view_arg_and_detail_arg_and_screen_x_arg_and_screen_y_arg_and_client_x_arg_and_client_y_arg_and_ctrl_key_arg_and_alt_key_arg_and_shift_key_arg_and_meta_key_arg_and_button_arg_and_related_target_arg(
413        this: &MouseEvent,
414        type_arg: &str,
415        can_bubble_arg: bool,
416        cancelable_arg: bool,
417        view_arg: Option<&Window>,
418        detail_arg: i32,
419        screen_x_arg: i32,
420        screen_y_arg: i32,
421        client_x_arg: i32,
422        client_y_arg: i32,
423        ctrl_key_arg: bool,
424        alt_key_arg: bool,
425        shift_key_arg: bool,
426        meta_key_arg: bool,
427        button_arg: i16,
428        related_target_arg: Option<&EventTarget>,
429    );
430}