maxcountryman_web_sys/features/
gen_KeyboardEventInit.rs1#![allow(unused_imports)]
2use super::*;
3use wasm_bindgen::prelude::*;
4#[wasm_bindgen]
5extern "C" {
6 # [wasm_bindgen (extends = :: js_sys :: Object , js_name = KeyboardEventInit)]
7 #[derive(Debug, Clone, PartialEq, Eq)]
8 #[doc = "The `KeyboardEventInit` dictionary."]
9 #[doc = ""]
10 #[doc = "*This API requires the following crate features to be activated: `KeyboardEventInit`*"]
11 pub type KeyboardEventInit;
12}
13impl KeyboardEventInit {
14 #[doc = "Construct a new `KeyboardEventInit`."]
15 #[doc = ""]
16 #[doc = "*This API requires the following crate features to be activated: `KeyboardEventInit`*"]
17 pub fn new() -> Self {
18 #[allow(unused_mut)]
19 let mut ret: Self = ::wasm_bindgen::JsCast::unchecked_into(::js_sys::Object::new());
20 ret
21 }
22 #[doc = "Change the `bubbles` field of this object."]
23 #[doc = ""]
24 #[doc = "*This API requires the following crate features to be activated: `KeyboardEventInit`*"]
25 pub fn bubbles(&mut self, val: bool) -> &mut Self {
26 use wasm_bindgen::JsValue;
27 let r = ::js_sys::Reflect::set(
28 self.as_ref(),
29 &JsValue::from("bubbles"),
30 &JsValue::from(val),
31 );
32 debug_assert!(
33 r.is_ok(),
34 "setting properties should never fail on our dictionary objects"
35 );
36 let _ = r;
37 self
38 }
39 #[doc = "Change the `cancelable` field of this object."]
40 #[doc = ""]
41 #[doc = "*This API requires the following crate features to be activated: `KeyboardEventInit`*"]
42 pub fn cancelable(&mut self, val: bool) -> &mut Self {
43 use wasm_bindgen::JsValue;
44 let r = ::js_sys::Reflect::set(
45 self.as_ref(),
46 &JsValue::from("cancelable"),
47 &JsValue::from(val),
48 );
49 debug_assert!(
50 r.is_ok(),
51 "setting properties should never fail on our dictionary objects"
52 );
53 let _ = r;
54 self
55 }
56 #[doc = "Change the `composed` field of this object."]
57 #[doc = ""]
58 #[doc = "*This API requires the following crate features to be activated: `KeyboardEventInit`*"]
59 pub fn composed(&mut self, val: bool) -> &mut Self {
60 use wasm_bindgen::JsValue;
61 let r = ::js_sys::Reflect::set(
62 self.as_ref(),
63 &JsValue::from("composed"),
64 &JsValue::from(val),
65 );
66 debug_assert!(
67 r.is_ok(),
68 "setting properties should never fail on our dictionary objects"
69 );
70 let _ = r;
71 self
72 }
73 #[doc = "Change the `detail` field of this object."]
74 #[doc = ""]
75 #[doc = "*This API requires the following crate features to be activated: `KeyboardEventInit`*"]
76 pub fn detail(&mut self, val: i32) -> &mut Self {
77 use wasm_bindgen::JsValue;
78 let r =
79 ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("detail"), &JsValue::from(val));
80 debug_assert!(
81 r.is_ok(),
82 "setting properties should never fail on our dictionary objects"
83 );
84 let _ = r;
85 self
86 }
87 #[cfg(feature = "Window")]
88 #[doc = "Change the `view` field of this object."]
89 #[doc = ""]
90 #[doc = "*This API requires the following crate features to be activated: `KeyboardEventInit`, `Window`*"]
91 pub fn view(&mut self, val: Option<&Window>) -> &mut Self {
92 use wasm_bindgen::JsValue;
93 let r = ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("view"), &JsValue::from(val));
94 debug_assert!(
95 r.is_ok(),
96 "setting properties should never fail on our dictionary objects"
97 );
98 let _ = r;
99 self
100 }
101 #[doc = "Change the `altKey` field of this object."]
102 #[doc = ""]
103 #[doc = "*This API requires the following crate features to be activated: `KeyboardEventInit`*"]
104 pub fn alt_key(&mut self, val: bool) -> &mut Self {
105 use wasm_bindgen::JsValue;
106 let r =
107 ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("altKey"), &JsValue::from(val));
108 debug_assert!(
109 r.is_ok(),
110 "setting properties should never fail on our dictionary objects"
111 );
112 let _ = r;
113 self
114 }
115 #[doc = "Change the `ctrlKey` field of this object."]
116 #[doc = ""]
117 #[doc = "*This API requires the following crate features to be activated: `KeyboardEventInit`*"]
118 pub fn ctrl_key(&mut self, val: bool) -> &mut Self {
119 use wasm_bindgen::JsValue;
120 let r = ::js_sys::Reflect::set(
121 self.as_ref(),
122 &JsValue::from("ctrlKey"),
123 &JsValue::from(val),
124 );
125 debug_assert!(
126 r.is_ok(),
127 "setting properties should never fail on our dictionary objects"
128 );
129 let _ = r;
130 self
131 }
132 #[doc = "Change the `metaKey` field of this object."]
133 #[doc = ""]
134 #[doc = "*This API requires the following crate features to be activated: `KeyboardEventInit`*"]
135 pub fn meta_key(&mut self, val: bool) -> &mut Self {
136 use wasm_bindgen::JsValue;
137 let r = ::js_sys::Reflect::set(
138 self.as_ref(),
139 &JsValue::from("metaKey"),
140 &JsValue::from(val),
141 );
142 debug_assert!(
143 r.is_ok(),
144 "setting properties should never fail on our dictionary objects"
145 );
146 let _ = r;
147 self
148 }
149 #[doc = "Change the `modifierAltGraph` field of this object."]
150 #[doc = ""]
151 #[doc = "*This API requires the following crate features to be activated: `KeyboardEventInit`*"]
152 pub fn modifier_alt_graph(&mut self, val: bool) -> &mut Self {
153 use wasm_bindgen::JsValue;
154 let r = ::js_sys::Reflect::set(
155 self.as_ref(),
156 &JsValue::from("modifierAltGraph"),
157 &JsValue::from(val),
158 );
159 debug_assert!(
160 r.is_ok(),
161 "setting properties should never fail on our dictionary objects"
162 );
163 let _ = r;
164 self
165 }
166 #[doc = "Change the `modifierCapsLock` field of this object."]
167 #[doc = ""]
168 #[doc = "*This API requires the following crate features to be activated: `KeyboardEventInit`*"]
169 pub fn modifier_caps_lock(&mut self, val: bool) -> &mut Self {
170 use wasm_bindgen::JsValue;
171 let r = ::js_sys::Reflect::set(
172 self.as_ref(),
173 &JsValue::from("modifierCapsLock"),
174 &JsValue::from(val),
175 );
176 debug_assert!(
177 r.is_ok(),
178 "setting properties should never fail on our dictionary objects"
179 );
180 let _ = r;
181 self
182 }
183 #[doc = "Change the `modifierFn` field of this object."]
184 #[doc = ""]
185 #[doc = "*This API requires the following crate features to be activated: `KeyboardEventInit`*"]
186 pub fn modifier_fn(&mut self, val: bool) -> &mut Self {
187 use wasm_bindgen::JsValue;
188 let r = ::js_sys::Reflect::set(
189 self.as_ref(),
190 &JsValue::from("modifierFn"),
191 &JsValue::from(val),
192 );
193 debug_assert!(
194 r.is_ok(),
195 "setting properties should never fail on our dictionary objects"
196 );
197 let _ = r;
198 self
199 }
200 #[doc = "Change the `modifierFnLock` field of this object."]
201 #[doc = ""]
202 #[doc = "*This API requires the following crate features to be activated: `KeyboardEventInit`*"]
203 pub fn modifier_fn_lock(&mut self, val: bool) -> &mut Self {
204 use wasm_bindgen::JsValue;
205 let r = ::js_sys::Reflect::set(
206 self.as_ref(),
207 &JsValue::from("modifierFnLock"),
208 &JsValue::from(val),
209 );
210 debug_assert!(
211 r.is_ok(),
212 "setting properties should never fail on our dictionary objects"
213 );
214 let _ = r;
215 self
216 }
217 #[doc = "Change the `modifierNumLock` field of this object."]
218 #[doc = ""]
219 #[doc = "*This API requires the following crate features to be activated: `KeyboardEventInit`*"]
220 pub fn modifier_num_lock(&mut self, val: bool) -> &mut Self {
221 use wasm_bindgen::JsValue;
222 let r = ::js_sys::Reflect::set(
223 self.as_ref(),
224 &JsValue::from("modifierNumLock"),
225 &JsValue::from(val),
226 );
227 debug_assert!(
228 r.is_ok(),
229 "setting properties should never fail on our dictionary objects"
230 );
231 let _ = r;
232 self
233 }
234 #[doc = "Change the `modifierOS` field of this object."]
235 #[doc = ""]
236 #[doc = "*This API requires the following crate features to be activated: `KeyboardEventInit`*"]
237 pub fn modifier_os(&mut self, val: bool) -> &mut Self {
238 use wasm_bindgen::JsValue;
239 let r = ::js_sys::Reflect::set(
240 self.as_ref(),
241 &JsValue::from("modifierOS"),
242 &JsValue::from(val),
243 );
244 debug_assert!(
245 r.is_ok(),
246 "setting properties should never fail on our dictionary objects"
247 );
248 let _ = r;
249 self
250 }
251 #[doc = "Change the `modifierScrollLock` field of this object."]
252 #[doc = ""]
253 #[doc = "*This API requires the following crate features to be activated: `KeyboardEventInit`*"]
254 pub fn modifier_scroll_lock(&mut self, val: bool) -> &mut Self {
255 use wasm_bindgen::JsValue;
256 let r = ::js_sys::Reflect::set(
257 self.as_ref(),
258 &JsValue::from("modifierScrollLock"),
259 &JsValue::from(val),
260 );
261 debug_assert!(
262 r.is_ok(),
263 "setting properties should never fail on our dictionary objects"
264 );
265 let _ = r;
266 self
267 }
268 #[doc = "Change the `modifierSymbol` field of this object."]
269 #[doc = ""]
270 #[doc = "*This API requires the following crate features to be activated: `KeyboardEventInit`*"]
271 pub fn modifier_symbol(&mut self, val: bool) -> &mut Self {
272 use wasm_bindgen::JsValue;
273 let r = ::js_sys::Reflect::set(
274 self.as_ref(),
275 &JsValue::from("modifierSymbol"),
276 &JsValue::from(val),
277 );
278 debug_assert!(
279 r.is_ok(),
280 "setting properties should never fail on our dictionary objects"
281 );
282 let _ = r;
283 self
284 }
285 #[doc = "Change the `modifierSymbolLock` field of this object."]
286 #[doc = ""]
287 #[doc = "*This API requires the following crate features to be activated: `KeyboardEventInit`*"]
288 pub fn modifier_symbol_lock(&mut self, val: bool) -> &mut Self {
289 use wasm_bindgen::JsValue;
290 let r = ::js_sys::Reflect::set(
291 self.as_ref(),
292 &JsValue::from("modifierSymbolLock"),
293 &JsValue::from(val),
294 );
295 debug_assert!(
296 r.is_ok(),
297 "setting properties should never fail on our dictionary objects"
298 );
299 let _ = r;
300 self
301 }
302 #[doc = "Change the `shiftKey` field of this object."]
303 #[doc = ""]
304 #[doc = "*This API requires the following crate features to be activated: `KeyboardEventInit`*"]
305 pub fn shift_key(&mut self, val: bool) -> &mut Self {
306 use wasm_bindgen::JsValue;
307 let r = ::js_sys::Reflect::set(
308 self.as_ref(),
309 &JsValue::from("shiftKey"),
310 &JsValue::from(val),
311 );
312 debug_assert!(
313 r.is_ok(),
314 "setting properties should never fail on our dictionary objects"
315 );
316 let _ = r;
317 self
318 }
319 #[doc = "Change the `charCode` field of this object."]
320 #[doc = ""]
321 #[doc = "*This API requires the following crate features to be activated: `KeyboardEventInit`*"]
322 pub fn char_code(&mut self, val: u32) -> &mut Self {
323 use wasm_bindgen::JsValue;
324 let r = ::js_sys::Reflect::set(
325 self.as_ref(),
326 &JsValue::from("charCode"),
327 &JsValue::from(val),
328 );
329 debug_assert!(
330 r.is_ok(),
331 "setting properties should never fail on our dictionary objects"
332 );
333 let _ = r;
334 self
335 }
336 #[doc = "Change the `code` field of this object."]
337 #[doc = ""]
338 #[doc = "*This API requires the following crate features to be activated: `KeyboardEventInit`*"]
339 pub fn code(&mut self, val: &str) -> &mut Self {
340 use wasm_bindgen::JsValue;
341 let r = ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("code"), &JsValue::from(val));
342 debug_assert!(
343 r.is_ok(),
344 "setting properties should never fail on our dictionary objects"
345 );
346 let _ = r;
347 self
348 }
349 #[doc = "Change the `isComposing` field of this object."]
350 #[doc = ""]
351 #[doc = "*This API requires the following crate features to be activated: `KeyboardEventInit`*"]
352 pub fn is_composing(&mut self, val: bool) -> &mut Self {
353 use wasm_bindgen::JsValue;
354 let r = ::js_sys::Reflect::set(
355 self.as_ref(),
356 &JsValue::from("isComposing"),
357 &JsValue::from(val),
358 );
359 debug_assert!(
360 r.is_ok(),
361 "setting properties should never fail on our dictionary objects"
362 );
363 let _ = r;
364 self
365 }
366 #[doc = "Change the `key` field of this object."]
367 #[doc = ""]
368 #[doc = "*This API requires the following crate features to be activated: `KeyboardEventInit`*"]
369 pub fn key(&mut self, val: &str) -> &mut Self {
370 use wasm_bindgen::JsValue;
371 let r = ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("key"), &JsValue::from(val));
372 debug_assert!(
373 r.is_ok(),
374 "setting properties should never fail on our dictionary objects"
375 );
376 let _ = r;
377 self
378 }
379 #[doc = "Change the `keyCode` field of this object."]
380 #[doc = ""]
381 #[doc = "*This API requires the following crate features to be activated: `KeyboardEventInit`*"]
382 pub fn key_code(&mut self, val: u32) -> &mut Self {
383 use wasm_bindgen::JsValue;
384 let r = ::js_sys::Reflect::set(
385 self.as_ref(),
386 &JsValue::from("keyCode"),
387 &JsValue::from(val),
388 );
389 debug_assert!(
390 r.is_ok(),
391 "setting properties should never fail on our dictionary objects"
392 );
393 let _ = r;
394 self
395 }
396 #[doc = "Change the `location` field of this object."]
397 #[doc = ""]
398 #[doc = "*This API requires the following crate features to be activated: `KeyboardEventInit`*"]
399 pub fn location(&mut self, val: u32) -> &mut Self {
400 use wasm_bindgen::JsValue;
401 let r = ::js_sys::Reflect::set(
402 self.as_ref(),
403 &JsValue::from("location"),
404 &JsValue::from(val),
405 );
406 debug_assert!(
407 r.is_ok(),
408 "setting properties should never fail on our dictionary objects"
409 );
410 let _ = r;
411 self
412 }
413 #[doc = "Change the `repeat` field of this object."]
414 #[doc = ""]
415 #[doc = "*This API requires the following crate features to be activated: `KeyboardEventInit`*"]
416 pub fn repeat(&mut self, val: bool) -> &mut Self {
417 use wasm_bindgen::JsValue;
418 let r =
419 ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("repeat"), &JsValue::from(val));
420 debug_assert!(
421 r.is_ok(),
422 "setting properties should never fail on our dictionary objects"
423 );
424 let _ = r;
425 self
426 }
427 #[doc = "Change the `which` field of this object."]
428 #[doc = ""]
429 #[doc = "*This API requires the following crate features to be activated: `KeyboardEventInit`*"]
430 pub fn which(&mut self, val: u32) -> &mut Self {
431 use wasm_bindgen::JsValue;
432 let r = ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("which"), &JsValue::from(val));
433 debug_assert!(
434 r.is_ok(),
435 "setting properties should never fail on our dictionary objects"
436 );
437 let _ = r;
438 self
439 }
440}
441impl Default for KeyboardEventInit {
442 fn default() -> Self {
443 Self::new()
444 }
445}