arkui_sys/native_key_event/
native_key_event_ffi.rs

1// automatically generated by rust-bindgen 0.71.1
2
3#![allow(non_upper_case_globals)]
4#![allow(non_camel_case_types)]
5#![allow(non_snake_case)]
6use crate::native_type::*;
7use crate::ui_input_event::ArkUI_UIInputEvent;
8
9#[cfg(feature = "api-14")]
10#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
11impl ArkUI_KeyCode {
12    /// Unknown (or unrecognized) key
13    pub const ARKUI_KEYCODE_UNKNOWN: ArkUI_KeyCode = ArkUI_KeyCode(-1);
14}
15#[cfg(feature = "api-14")]
16#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
17impl ArkUI_KeyCode {
18    /// Function (Fn) key
19    pub const ARKUI_KEYCODE_FN: ArkUI_KeyCode = ArkUI_KeyCode(0);
20}
21#[cfg(feature = "api-14")]
22#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
23impl ArkUI_KeyCode {
24    /// Volume Up key
25    pub const ARKUI_KEYCODE_VOLUME_UP: ArkUI_KeyCode = ArkUI_KeyCode(16);
26}
27#[cfg(feature = "api-14")]
28#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
29impl ArkUI_KeyCode {
30    /// Volume Down key
31    pub const ARKUI_KEYCODE_VOLUME_DOWN: ArkUI_KeyCode = ArkUI_KeyCode(17);
32}
33#[cfg(feature = "api-14")]
34#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
35impl ArkUI_KeyCode {
36    /// Power key
37    pub const ARKUI_KEYCODE_POWER: ArkUI_KeyCode = ArkUI_KeyCode(18);
38}
39#[cfg(feature = "api-14")]
40#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
41impl ArkUI_KeyCode {
42    /// Shutter key
43    pub const ARKUI_KEYCODE_CAMERA: ArkUI_KeyCode = ArkUI_KeyCode(19);
44}
45#[cfg(feature = "api-14")]
46#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
47impl ArkUI_KeyCode {
48    /// Speaker Mute key
49    pub const ARKUI_KEYCODE_VOLUME_MUTE: ArkUI_KeyCode = ArkUI_KeyCode(22);
50}
51#[cfg(feature = "api-14")]
52#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
53impl ArkUI_KeyCode {
54    /// Mute key
55    pub const ARKUI_KEYCODE_MUTE: ArkUI_KeyCode = ArkUI_KeyCode(23);
56}
57#[cfg(feature = "api-14")]
58#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
59impl ArkUI_KeyCode {
60    /// Brightness Up key
61    pub const ARKUI_KEYCODE_BRIGHTNESS_UP: ArkUI_KeyCode = ArkUI_KeyCode(40);
62}
63#[cfg(feature = "api-14")]
64#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
65impl ArkUI_KeyCode {
66    /// Brightness Down key
67    pub const ARKUI_KEYCODE_BRIGHTNESS_DOWN: ArkUI_KeyCode = ArkUI_KeyCode(41);
68}
69#[cfg(feature = "api-14")]
70#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
71impl ArkUI_KeyCode {
72    /// Key 0
73    pub const ARKUI_KEYCODE_0: ArkUI_KeyCode = ArkUI_KeyCode(2000);
74}
75#[cfg(feature = "api-14")]
76#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
77impl ArkUI_KeyCode {
78    /// Key 1
79    pub const ARKUI_KEYCODE_1: ArkUI_KeyCode = ArkUI_KeyCode(2001);
80}
81#[cfg(feature = "api-14")]
82#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
83impl ArkUI_KeyCode {
84    /// Key 2
85    pub const ARKUI_KEYCODE_2: ArkUI_KeyCode = ArkUI_KeyCode(2002);
86}
87#[cfg(feature = "api-14")]
88#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
89impl ArkUI_KeyCode {
90    /// Key 3
91    pub const ARKUI_KEYCODE_3: ArkUI_KeyCode = ArkUI_KeyCode(2003);
92}
93#[cfg(feature = "api-14")]
94#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
95impl ArkUI_KeyCode {
96    /// Key 4
97    pub const ARKUI_KEYCODE_4: ArkUI_KeyCode = ArkUI_KeyCode(2004);
98}
99#[cfg(feature = "api-14")]
100#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
101impl ArkUI_KeyCode {
102    /// Key 5
103    pub const ARKUI_KEYCODE_5: ArkUI_KeyCode = ArkUI_KeyCode(2005);
104}
105#[cfg(feature = "api-14")]
106#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
107impl ArkUI_KeyCode {
108    /// Key 6
109    pub const ARKUI_KEYCODE_6: ArkUI_KeyCode = ArkUI_KeyCode(2006);
110}
111#[cfg(feature = "api-14")]
112#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
113impl ArkUI_KeyCode {
114    /// Key 7
115    pub const ARKUI_KEYCODE_7: ArkUI_KeyCode = ArkUI_KeyCode(2007);
116}
117#[cfg(feature = "api-14")]
118#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
119impl ArkUI_KeyCode {
120    /// Key 8
121    pub const ARKUI_KEYCODE_8: ArkUI_KeyCode = ArkUI_KeyCode(2008);
122}
123#[cfg(feature = "api-14")]
124#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
125impl ArkUI_KeyCode {
126    /// Key 9
127    pub const ARKUI_KEYCODE_9: ArkUI_KeyCode = ArkUI_KeyCode(2009);
128}
129#[cfg(feature = "api-14")]
130#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
131impl ArkUI_KeyCode {
132    /// Key +
133    pub const ARKUI_KEYCODE_STAR: ArkUI_KeyCode = ArkUI_KeyCode(2010);
134}
135#[cfg(feature = "api-14")]
136#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
137impl ArkUI_KeyCode {
138    /// Key #
139    pub const ARKUI_KEYCODE_POUND: ArkUI_KeyCode = ArkUI_KeyCode(2011);
140}
141#[cfg(feature = "api-14")]
142#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
143impl ArkUI_KeyCode {
144    /// Up key on D-pad
145    pub const ARKUI_KEYCODE_DPAD_UP: ArkUI_KeyCode = ArkUI_KeyCode(2012);
146}
147#[cfg(feature = "api-14")]
148#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
149impl ArkUI_KeyCode {
150    /// Down key on D-pad
151    pub const ARKUI_KEYCODE_DPAD_DOWN: ArkUI_KeyCode = ArkUI_KeyCode(2013);
152}
153#[cfg(feature = "api-14")]
154#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
155impl ArkUI_KeyCode {
156    /// Left key on D-pad
157    pub const ARKUI_KEYCODE_DPAD_LEFT: ArkUI_KeyCode = ArkUI_KeyCode(2014);
158}
159#[cfg(feature = "api-14")]
160#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
161impl ArkUI_KeyCode {
162    /// Right key on D-pad
163    pub const ARKUI_KEYCODE_DPAD_RIGHT: ArkUI_KeyCode = ArkUI_KeyCode(2015);
164}
165#[cfg(feature = "api-14")]
166#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
167impl ArkUI_KeyCode {
168    /// OK key on D-pad
169    pub const ARKUI_KEYCODE_DPAD_CENTER: ArkUI_KeyCode = ArkUI_KeyCode(2016);
170}
171#[cfg(feature = "api-14")]
172#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
173impl ArkUI_KeyCode {
174    /// Key A
175    pub const ARKUI_KEYCODE_A: ArkUI_KeyCode = ArkUI_KeyCode(2017);
176}
177#[cfg(feature = "api-14")]
178#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
179impl ArkUI_KeyCode {
180    /// Key B
181    pub const ARKUI_KEYCODE_B: ArkUI_KeyCode = ArkUI_KeyCode(2018);
182}
183#[cfg(feature = "api-14")]
184#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
185impl ArkUI_KeyCode {
186    /// Key C
187    pub const ARKUI_KEYCODE_C: ArkUI_KeyCode = ArkUI_KeyCode(2019);
188}
189#[cfg(feature = "api-14")]
190#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
191impl ArkUI_KeyCode {
192    /// Key D
193    pub const ARKUI_KEYCODE_D: ArkUI_KeyCode = ArkUI_KeyCode(2020);
194}
195#[cfg(feature = "api-14")]
196#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
197impl ArkUI_KeyCode {
198    /// Key E
199    pub const ARKUI_KEYCODE_E: ArkUI_KeyCode = ArkUI_KeyCode(2021);
200}
201#[cfg(feature = "api-14")]
202#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
203impl ArkUI_KeyCode {
204    /// Key F
205    pub const ARKUI_KEYCODE_F: ArkUI_KeyCode = ArkUI_KeyCode(2022);
206}
207#[cfg(feature = "api-14")]
208#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
209impl ArkUI_KeyCode {
210    /// Key G
211    pub const ARKUI_KEYCODE_G: ArkUI_KeyCode = ArkUI_KeyCode(2023);
212}
213#[cfg(feature = "api-14")]
214#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
215impl ArkUI_KeyCode {
216    /// Key H
217    pub const ARKUI_KEYCODE_H: ArkUI_KeyCode = ArkUI_KeyCode(2024);
218}
219#[cfg(feature = "api-14")]
220#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
221impl ArkUI_KeyCode {
222    /// Key I
223    pub const ARKUI_KEYCODE_I: ArkUI_KeyCode = ArkUI_KeyCode(2025);
224}
225#[cfg(feature = "api-14")]
226#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
227impl ArkUI_KeyCode {
228    /// Key J
229    pub const ARKUI_KEYCODE_J: ArkUI_KeyCode = ArkUI_KeyCode(2026);
230}
231#[cfg(feature = "api-14")]
232#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
233impl ArkUI_KeyCode {
234    /// Key K
235    pub const ARKUI_KEYCODE_K: ArkUI_KeyCode = ArkUI_KeyCode(2027);
236}
237#[cfg(feature = "api-14")]
238#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
239impl ArkUI_KeyCode {
240    /// Key L
241    pub const ARKUI_KEYCODE_L: ArkUI_KeyCode = ArkUI_KeyCode(2028);
242}
243#[cfg(feature = "api-14")]
244#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
245impl ArkUI_KeyCode {
246    /// Key M
247    pub const ARKUI_KEYCODE_M: ArkUI_KeyCode = ArkUI_KeyCode(2029);
248}
249#[cfg(feature = "api-14")]
250#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
251impl ArkUI_KeyCode {
252    /// Key N
253    pub const ARKUI_KEYCODE_N: ArkUI_KeyCode = ArkUI_KeyCode(2030);
254}
255#[cfg(feature = "api-14")]
256#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
257impl ArkUI_KeyCode {
258    /// Key O
259    pub const ARKUI_KEYCODE_O: ArkUI_KeyCode = ArkUI_KeyCode(2031);
260}
261#[cfg(feature = "api-14")]
262#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
263impl ArkUI_KeyCode {
264    /// Key P
265    pub const ARKUI_KEYCODE_P: ArkUI_KeyCode = ArkUI_KeyCode(2032);
266}
267#[cfg(feature = "api-14")]
268#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
269impl ArkUI_KeyCode {
270    /// Key R
271    pub const ARKUI_KEYCODE_Q: ArkUI_KeyCode = ArkUI_KeyCode(2033);
272}
273#[cfg(feature = "api-14")]
274#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
275impl ArkUI_KeyCode {
276    /// Key R
277    pub const ARKUI_KEYCODE_R: ArkUI_KeyCode = ArkUI_KeyCode(2034);
278}
279#[cfg(feature = "api-14")]
280#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
281impl ArkUI_KeyCode {
282    /// Key S
283    pub const ARKUI_KEYCODE_S: ArkUI_KeyCode = ArkUI_KeyCode(2035);
284}
285#[cfg(feature = "api-14")]
286#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
287impl ArkUI_KeyCode {
288    /// Key T
289    pub const ARKUI_KEYCODE_T: ArkUI_KeyCode = ArkUI_KeyCode(2036);
290}
291#[cfg(feature = "api-14")]
292#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
293impl ArkUI_KeyCode {
294    /// Key U
295    pub const ARKUI_KEYCODE_U: ArkUI_KeyCode = ArkUI_KeyCode(2037);
296}
297#[cfg(feature = "api-14")]
298#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
299impl ArkUI_KeyCode {
300    /// Key V
301    pub const ARKUI_KEYCODE_V: ArkUI_KeyCode = ArkUI_KeyCode(2038);
302}
303#[cfg(feature = "api-14")]
304#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
305impl ArkUI_KeyCode {
306    /// Key W
307    pub const ARKUI_KEYCODE_W: ArkUI_KeyCode = ArkUI_KeyCode(2039);
308}
309#[cfg(feature = "api-14")]
310#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
311impl ArkUI_KeyCode {
312    /// Key X
313    pub const ARKUI_KEYCODE_X: ArkUI_KeyCode = ArkUI_KeyCode(2040);
314}
315#[cfg(feature = "api-14")]
316#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
317impl ArkUI_KeyCode {
318    /// Key Y
319    pub const ARKUI_KEYCODE_Y: ArkUI_KeyCode = ArkUI_KeyCode(2041);
320}
321#[cfg(feature = "api-14")]
322#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
323impl ArkUI_KeyCode {
324    /// Key Z
325    pub const ARKUI_KEYCODE_Z: ArkUI_KeyCode = ArkUI_KeyCode(2042);
326}
327#[cfg(feature = "api-14")]
328#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
329impl ArkUI_KeyCode {
330    /// Key #
331    pub const ARKUI_KEYCODE_COMMA: ArkUI_KeyCode = ArkUI_KeyCode(2043);
332}
333#[cfg(feature = "api-14")]
334#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
335impl ArkUI_KeyCode {
336    /// Key #
337    pub const ARKUI_KEYCODE_PERIOD: ArkUI_KeyCode = ArkUI_KeyCode(2044);
338}
339#[cfg(feature = "api-14")]
340#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
341impl ArkUI_KeyCode {
342    /// Left Alt key
343    pub const ARKUI_KEYCODE_ALT_LEFT: ArkUI_KeyCode = ArkUI_KeyCode(2045);
344}
345#[cfg(feature = "api-14")]
346#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
347impl ArkUI_KeyCode {
348    /// Right Alt key
349    pub const ARKUI_KEYCODE_ALT_RIGHT: ArkUI_KeyCode = ArkUI_KeyCode(2046);
350}
351#[cfg(feature = "api-14")]
352#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
353impl ArkUI_KeyCode {
354    /// Left Shift key
355    pub const ARKUI_KEYCODE_SHIFT_LEFT: ArkUI_KeyCode = ArkUI_KeyCode(2047);
356}
357#[cfg(feature = "api-14")]
358#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
359impl ArkUI_KeyCode {
360    /// Right Shift key
361    pub const ARKUI_KEYCODE_SHIFT_RIGHT: ArkUI_KeyCode = ArkUI_KeyCode(2048);
362}
363#[cfg(feature = "api-14")]
364#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
365impl ArkUI_KeyCode {
366    /// Tab key
367    pub const ARKUI_KEYCODE_TAB: ArkUI_KeyCode = ArkUI_KeyCode(2049);
368}
369#[cfg(feature = "api-14")]
370#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
371impl ArkUI_KeyCode {
372    /// Space key
373    pub const ARKUI_KEYCODE_SPACE: ArkUI_KeyCode = ArkUI_KeyCode(2050);
374}
375#[cfg(feature = "api-14")]
376#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
377impl ArkUI_KeyCode {
378    /// Symbol key
379    pub const ARKUI_KEYCODE_SYM: ArkUI_KeyCode = ArkUI_KeyCode(2051);
380}
381#[cfg(feature = "api-14")]
382#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
383impl ArkUI_KeyCode {
384    /// Explorer key, used to start the explorer application
385    pub const ARKUI_KEYCODE_EXPLORER: ArkUI_KeyCode = ArkUI_KeyCode(2052);
386}
387#[cfg(feature = "api-14")]
388#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
389impl ArkUI_KeyCode {
390    /// Email key, used to start the email application
391    pub const ARKUI_KEYCODE_ENVELOPE: ArkUI_KeyCode = ArkUI_KeyCode(2053);
392}
393#[cfg(feature = "api-14")]
394#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
395impl ArkUI_KeyCode {
396    /// Enter key
397    pub const ARKUI_KEYCODE_ENTER: ArkUI_KeyCode = ArkUI_KeyCode(2054);
398}
399#[cfg(feature = "api-14")]
400#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
401impl ArkUI_KeyCode {
402    /// Backspace key
403    pub const ARKUI_KEYCODE_DEL: ArkUI_KeyCode = ArkUI_KeyCode(2055);
404}
405#[cfg(feature = "api-14")]
406#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
407impl ArkUI_KeyCode {
408    /// Key `
409    pub const ARKUI_KEYCODE_GRAVE: ArkUI_KeyCode = ArkUI_KeyCode(2056);
410}
411#[cfg(feature = "api-14")]
412#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
413impl ArkUI_KeyCode {
414    /// Key -
415    pub const ARKUI_KEYCODE_MINUS: ArkUI_KeyCode = ArkUI_KeyCode(2057);
416}
417#[cfg(feature = "api-14")]
418#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
419impl ArkUI_KeyCode {
420    /// Key =
421    pub const ARKUI_KEYCODE_EQUALS: ArkUI_KeyCode = ArkUI_KeyCode(2058);
422}
423#[cfg(feature = "api-14")]
424#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
425impl ArkUI_KeyCode {
426    /// Key [
427    pub const ARKUI_KEYCODE_LEFT_BRACKET: ArkUI_KeyCode = ArkUI_KeyCode(2059);
428}
429#[cfg(feature = "api-14")]
430#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
431impl ArkUI_KeyCode {
432    /// Key ]
433    pub const ARKUI_KEYCODE_RIGHT_BRACKET: ArkUI_KeyCode = ArkUI_KeyCode(2060);
434}
435#[cfg(feature = "api-14")]
436#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
437impl ArkUI_KeyCode {
438    /// Key
439    pub const ARKUI_KEYCODE_BACKSLASH: ArkUI_KeyCode = ArkUI_KeyCode(2061);
440}
441#[cfg(feature = "api-14")]
442#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
443impl ArkUI_KeyCode {
444    /// Key ;
445    pub const ARKUI_KEYCODE_SEMICOLON: ArkUI_KeyCode = ArkUI_KeyCode(2062);
446}
447#[cfg(feature = "api-14")]
448#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
449impl ArkUI_KeyCode {
450    /// Key '
451    pub const ARKUI_KEYCODE_APOSTROPHE: ArkUI_KeyCode = ArkUI_KeyCode(2063);
452}
453#[cfg(feature = "api-14")]
454#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
455impl ArkUI_KeyCode {
456    /// Key /
457    pub const ARKUI_KEYCODE_SLASH: ArkUI_KeyCode = ArkUI_KeyCode(2064);
458}
459#[cfg(feature = "api-14")]
460#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
461impl ArkUI_KeyCode {
462    /// Key
463    pub const ARKUI_KEYCODE_AT: ArkUI_KeyCode = ArkUI_KeyCode(2065);
464}
465#[cfg(feature = "api-14")]
466#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
467impl ArkUI_KeyCode {
468    /// Key +
469    pub const ARKUI_KEYCODE_PLUS: ArkUI_KeyCode = ArkUI_KeyCode(2066);
470}
471#[cfg(feature = "api-14")]
472#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
473impl ArkUI_KeyCode {
474    /// Menu key
475    pub const ARKUI_KEYCODE_MENU: ArkUI_KeyCode = ArkUI_KeyCode(2067);
476}
477#[cfg(feature = "api-14")]
478#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
479impl ArkUI_KeyCode {
480    /// Page Up key
481    pub const ARKUI_KEYCODE_PAGE_UP: ArkUI_KeyCode = ArkUI_KeyCode(2068);
482}
483#[cfg(feature = "api-14")]
484#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
485impl ArkUI_KeyCode {
486    /// Page Down key
487    pub const ARKUI_KEYCODE_PAGE_DOWN: ArkUI_KeyCode = ArkUI_KeyCode(2069);
488}
489#[cfg(feature = "api-14")]
490#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
491impl ArkUI_KeyCode {
492    /// ESC key
493    pub const ARKUI_KEYCODE_ESCAPE: ArkUI_KeyCode = ArkUI_KeyCode(2070);
494}
495#[cfg(feature = "api-14")]
496#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
497impl ArkUI_KeyCode {
498    /// Delete key
499    pub const ARKUI_KEYCODE_FORWARD_DEL: ArkUI_KeyCode = ArkUI_KeyCode(2071);
500}
501#[cfg(feature = "api-14")]
502#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
503impl ArkUI_KeyCode {
504    /// Left Ctrl key
505    pub const ARKUI_KEYCODE_CTRL_LEFT: ArkUI_KeyCode = ArkUI_KeyCode(2072);
506}
507#[cfg(feature = "api-14")]
508#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
509impl ArkUI_KeyCode {
510    /// Right Ctrl key
511    pub const ARKUI_KEYCODE_CTRL_RIGHT: ArkUI_KeyCode = ArkUI_KeyCode(2073);
512}
513#[cfg(feature = "api-14")]
514#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
515impl ArkUI_KeyCode {
516    /// Caps Lock key
517    pub const ARKUI_KEYCODE_CAPS_LOCK: ArkUI_KeyCode = ArkUI_KeyCode(2074);
518}
519#[cfg(feature = "api-14")]
520#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
521impl ArkUI_KeyCode {
522    /// Scroll Lock key
523    pub const ARKUI_KEYCODE_SCROLL_LOCK: ArkUI_KeyCode = ArkUI_KeyCode(2075);
524}
525#[cfg(feature = "api-14")]
526#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
527impl ArkUI_KeyCode {
528    /// Left Meta key
529    pub const ARKUI_KEYCODE_META_LEFT: ArkUI_KeyCode = ArkUI_KeyCode(2076);
530}
531#[cfg(feature = "api-14")]
532#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
533impl ArkUI_KeyCode {
534    /// Right Meta key
535    pub const ARKUI_KEYCODE_META_RIGHT: ArkUI_KeyCode = ArkUI_KeyCode(2077);
536}
537#[cfg(feature = "api-14")]
538#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
539impl ArkUI_KeyCode {
540    /// Function key
541    pub const ARKUI_KEYCODE_FUNCTION: ArkUI_KeyCode = ArkUI_KeyCode(2078);
542}
543#[cfg(feature = "api-14")]
544#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
545impl ArkUI_KeyCode {
546    /// System Request/Print Screen key
547    pub const ARKUI_KEYCODE_SYSRQ: ArkUI_KeyCode = ArkUI_KeyCode(2079);
548}
549#[cfg(feature = "api-14")]
550#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
551impl ArkUI_KeyCode {
552    /// Break/Pause key
553    pub const ARKUI_KEYCODE_BREAK: ArkUI_KeyCode = ArkUI_KeyCode(2080);
554}
555#[cfg(feature = "api-14")]
556#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
557impl ArkUI_KeyCode {
558    /// Move to Home key
559    pub const ARKUI_KEYCODE_MOVE_HOME: ArkUI_KeyCode = ArkUI_KeyCode(2081);
560}
561#[cfg(feature = "api-14")]
562#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
563impl ArkUI_KeyCode {
564    /// Move to End key
565    pub const ARKUI_KEYCODE_MOVE_END: ArkUI_KeyCode = ArkUI_KeyCode(2082);
566}
567#[cfg(feature = "api-14")]
568#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
569impl ArkUI_KeyCode {
570    /// Insert key
571    pub const ARKUI_KEYCODE_INSERT: ArkUI_KeyCode = ArkUI_KeyCode(2083);
572}
573#[cfg(feature = "api-14")]
574#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
575impl ArkUI_KeyCode {
576    /// Forward key
577    pub const ARKUI_KEYCODE_FORWARD: ArkUI_KeyCode = ArkUI_KeyCode(2084);
578}
579#[cfg(feature = "api-14")]
580#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
581impl ArkUI_KeyCode {
582    /// Play key
583    pub const ARKUI_KEYCODE_MEDIA_PLAY: ArkUI_KeyCode = ArkUI_KeyCode(2085);
584}
585#[cfg(feature = "api-14")]
586#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
587impl ArkUI_KeyCode {
588    /// Pause key
589    pub const ARKUI_KEYCODE_MEDIA_PAUSE: ArkUI_KeyCode = ArkUI_KeyCode(2086);
590}
591#[cfg(feature = "api-14")]
592#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
593impl ArkUI_KeyCode {
594    /// Close key
595    pub const ARKUI_KEYCODE_MEDIA_CLOSE: ArkUI_KeyCode = ArkUI_KeyCode(2087);
596}
597#[cfg(feature = "api-14")]
598#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
599impl ArkUI_KeyCode {
600    /// Eject key
601    pub const ARKUI_KEYCODE_MEDIA_EJECT: ArkUI_KeyCode = ArkUI_KeyCode(2088);
602}
603#[cfg(feature = "api-14")]
604#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
605impl ArkUI_KeyCode {
606    /// Record key
607    pub const ARKUI_KEYCODE_MEDIA_RECORD: ArkUI_KeyCode = ArkUI_KeyCode(2089);
608}
609#[cfg(feature = "api-14")]
610#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
611impl ArkUI_KeyCode {
612    /// F1 key
613    pub const ARKUI_KEYCODE_F1: ArkUI_KeyCode = ArkUI_KeyCode(2090);
614}
615#[cfg(feature = "api-14")]
616#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
617impl ArkUI_KeyCode {
618    /// F2 key
619    pub const ARKUI_KEYCODE_F2: ArkUI_KeyCode = ArkUI_KeyCode(2091);
620}
621#[cfg(feature = "api-14")]
622#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
623impl ArkUI_KeyCode {
624    /// F3 key
625    pub const ARKUI_KEYCODE_F3: ArkUI_KeyCode = ArkUI_KeyCode(2092);
626}
627#[cfg(feature = "api-14")]
628#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
629impl ArkUI_KeyCode {
630    /// F4 key
631    pub const ARKUI_KEYCODE_F4: ArkUI_KeyCode = ArkUI_KeyCode(2093);
632}
633#[cfg(feature = "api-14")]
634#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
635impl ArkUI_KeyCode {
636    /// F5 key
637    pub const ARKUI_KEYCODE_F5: ArkUI_KeyCode = ArkUI_KeyCode(2094);
638}
639#[cfg(feature = "api-14")]
640#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
641impl ArkUI_KeyCode {
642    /// F6 key
643    pub const ARKUI_KEYCODE_F6: ArkUI_KeyCode = ArkUI_KeyCode(2095);
644}
645#[cfg(feature = "api-14")]
646#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
647impl ArkUI_KeyCode {
648    /// F7 key
649    pub const ARKUI_KEYCODE_F7: ArkUI_KeyCode = ArkUI_KeyCode(2096);
650}
651#[cfg(feature = "api-14")]
652#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
653impl ArkUI_KeyCode {
654    /// F8 key
655    pub const ARKUI_KEYCODE_F8: ArkUI_KeyCode = ArkUI_KeyCode(2097);
656}
657#[cfg(feature = "api-14")]
658#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
659impl ArkUI_KeyCode {
660    /// F9 key
661    pub const ARKUI_KEYCODE_F9: ArkUI_KeyCode = ArkUI_KeyCode(2098);
662}
663#[cfg(feature = "api-14")]
664#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
665impl ArkUI_KeyCode {
666    /// F10 key
667    pub const ARKUI_KEYCODE_F10: ArkUI_KeyCode = ArkUI_KeyCode(2099);
668}
669#[cfg(feature = "api-14")]
670#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
671impl ArkUI_KeyCode {
672    /// F11 key
673    pub const ARKUI_KEYCODE_F11: ArkUI_KeyCode = ArkUI_KeyCode(2100);
674}
675#[cfg(feature = "api-14")]
676#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
677impl ArkUI_KeyCode {
678    /// F12 key
679    pub const ARKUI_KEYCODE_F12: ArkUI_KeyCode = ArkUI_KeyCode(2101);
680}
681#[cfg(feature = "api-14")]
682#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
683impl ArkUI_KeyCode {
684    /// Number Lock key on numeric keypad
685    pub const ARKUI_KEYCODE_NUM_LOCK: ArkUI_KeyCode = ArkUI_KeyCode(2102);
686}
687#[cfg(feature = "api-14")]
688#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
689impl ArkUI_KeyCode {
690    /// Key 0 on numeric keypad
691    pub const ARKUI_KEYCODE_NUMPAD_0: ArkUI_KeyCode = ArkUI_KeyCode(2103);
692}
693#[cfg(feature = "api-14")]
694#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
695impl ArkUI_KeyCode {
696    /// Key 1 on numeric keypad
697    pub const ARKUI_KEYCODE_NUMPAD_1: ArkUI_KeyCode = ArkUI_KeyCode(2104);
698}
699#[cfg(feature = "api-14")]
700#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
701impl ArkUI_KeyCode {
702    /// Key 2 on numeric keypad
703    pub const ARKUI_KEYCODE_NUMPAD_2: ArkUI_KeyCode = ArkUI_KeyCode(2105);
704}
705#[cfg(feature = "api-14")]
706#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
707impl ArkUI_KeyCode {
708    /// Key 3 on numeric keypad
709    pub const ARKUI_KEYCODE_NUMPAD_3: ArkUI_KeyCode = ArkUI_KeyCode(2106);
710}
711#[cfg(feature = "api-14")]
712#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
713impl ArkUI_KeyCode {
714    /// Key 4 on numeric keypad
715    pub const ARKUI_KEYCODE_NUMPAD_4: ArkUI_KeyCode = ArkUI_KeyCode(2107);
716}
717#[cfg(feature = "api-14")]
718#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
719impl ArkUI_KeyCode {
720    /// Key 5 on numeric keypad
721    pub const ARKUI_KEYCODE_NUMPAD_5: ArkUI_KeyCode = ArkUI_KeyCode(2108);
722}
723#[cfg(feature = "api-14")]
724#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
725impl ArkUI_KeyCode {
726    /// Key 6 on numeric keypad
727    pub const ARKUI_KEYCODE_NUMPAD_6: ArkUI_KeyCode = ArkUI_KeyCode(2109);
728}
729#[cfg(feature = "api-14")]
730#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
731impl ArkUI_KeyCode {
732    /// Key 7 on numeric keypad
733    pub const ARKUI_KEYCODE_NUMPAD_7: ArkUI_KeyCode = ArkUI_KeyCode(2110);
734}
735#[cfg(feature = "api-14")]
736#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
737impl ArkUI_KeyCode {
738    /// Key 8 on numeric keypad
739    pub const ARKUI_KEYCODE_NUMPAD_8: ArkUI_KeyCode = ArkUI_KeyCode(2111);
740}
741#[cfg(feature = "api-14")]
742#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
743impl ArkUI_KeyCode {
744    /// Key 9 on numeric keypad
745    pub const ARKUI_KEYCODE_NUMPAD_9: ArkUI_KeyCode = ArkUI_KeyCode(2112);
746}
747#[cfg(feature = "api-14")]
748#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
749impl ArkUI_KeyCode {
750    /// Key / on numeric keypad
751    pub const ARKUI_KEYCODE_NUMPAD_DIVIDE: ArkUI_KeyCode = ArkUI_KeyCode(2113);
752}
753#[cfg(feature = "api-14")]
754#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
755impl ArkUI_KeyCode {
756    /// Key ) on numeric keypad
757    pub const ARKUI_KEYCODE_NUMPAD_MULTIPLY: ArkUI_KeyCode = ArkUI_KeyCode(2114);
758}
759#[cfg(feature = "api-14")]
760#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
761impl ArkUI_KeyCode {
762    /// Key - on numeric keypad
763    pub const ARKUI_KEYCODE_NUMPAD_SUBTRACT: ArkUI_KeyCode = ArkUI_KeyCode(2115);
764}
765#[cfg(feature = "api-14")]
766#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
767impl ArkUI_KeyCode {
768    /// Key + on numeric keypad
769    pub const ARKUI_KEYCODE_NUMPAD_ADD: ArkUI_KeyCode = ArkUI_KeyCode(2116);
770}
771#[cfg(feature = "api-14")]
772#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
773impl ArkUI_KeyCode {
774    /// Key . on numeric keypad
775    pub const ARKUI_KEYCODE_NUMPAD_DOT: ArkUI_KeyCode = ArkUI_KeyCode(2117);
776}
777#[cfg(feature = "api-14")]
778#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
779impl ArkUI_KeyCode {
780    /// Key , on numeric keypad
781    pub const ARKUI_KEYCODE_NUMPAD_COMMA: ArkUI_KeyCode = ArkUI_KeyCode(2118);
782}
783#[cfg(feature = "api-14")]
784#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
785impl ArkUI_KeyCode {
786    /// Enter key on numeric keypad
787    pub const ARKUI_KEYCODE_NUMPAD_ENTER: ArkUI_KeyCode = ArkUI_KeyCode(2119);
788}
789#[cfg(feature = "api-14")]
790#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
791impl ArkUI_KeyCode {
792    /// Key = on numeric keypad
793    pub const ARKUI_KEYCODE_NUMPAD_EQUALS: ArkUI_KeyCode = ArkUI_KeyCode(2120);
794}
795#[cfg(feature = "api-14")]
796#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
797impl ArkUI_KeyCode {
798    /// Key ( on numeric keypad
799    pub const ARKUI_KEYCODE_NUMPAD_LEFT_PAREN: ArkUI_KeyCode = ArkUI_KeyCode(2121);
800}
801#[cfg(feature = "api-14")]
802#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
803impl ArkUI_KeyCode {
804    /// Key ) on numeric keypad
805    pub const ARKUI_KEYCODE_NUMPAD_RIGHT_PAREN: ArkUI_KeyCode = ArkUI_KeyCode(2122);
806}
807#[repr(transparent)]
808/// Defines an enum for the key codes in key events.
809///
810///
811/// Available since API-level: 14
812#[cfg(feature = "api-14")]
813#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
814#[derive(Clone, Hash, PartialEq, Eq)]
815pub struct ArkUI_KeyCode(pub ::core::ffi::c_int);
816#[cfg(feature = "api-14")]
817#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
818impl ArkUI_KeyEventType {
819    /// Unknown type
820    pub const ARKUI_KEY_EVENT_UNKNOWN: ArkUI_KeyEventType = ArkUI_KeyEventType(-1);
821}
822#[cfg(feature = "api-14")]
823#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
824impl ArkUI_KeyEventType {
825    /// Pressing of a key
826    pub const ARKUI_KEY_EVENT_DOWN: ArkUI_KeyEventType = ArkUI_KeyEventType(0);
827}
828#[cfg(feature = "api-14")]
829#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
830impl ArkUI_KeyEventType {
831    /// Release of a key
832    pub const ARKUI_KEY_EVENT_UP: ArkUI_KeyEventType = ArkUI_KeyEventType(1);
833}
834#[cfg(feature = "api-14")]
835#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
836impl ArkUI_KeyEventType {
837    /// Long press of a key
838    pub const ARKUI_KEY_EVENT_LONG_PRESS: ArkUI_KeyEventType = ArkUI_KeyEventType(2);
839}
840#[cfg(feature = "api-14")]
841#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
842impl ArkUI_KeyEventType {
843    /// Click of a key
844    pub const ARKUI_KEY_EVENT_CLICK: ArkUI_KeyEventType = ArkUI_KeyEventType(3);
845}
846#[repr(transparent)]
847/// Defines an enum for the key event types.
848///
849///
850/// Available since API-level: 14
851#[cfg(feature = "api-14")]
852#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
853#[derive(Clone, Hash, PartialEq, Eq)]
854pub struct ArkUI_KeyEventType(pub ::core::ffi::c_int);
855#[cfg(feature = "api-14")]
856#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
857impl ArkUI_KeySourceType {
858    /// Unknown type
859    pub const ARKUI_KEY_SOURCE_UNKNOWN: ArkUI_KeySourceType = ArkUI_KeySourceType(0);
860}
861#[cfg(feature = "api-14")]
862#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
863impl ArkUI_KeySourceType {
864    /// Mouse
865    pub const ARKUI_KEY_SOURCE_TYPE_MOUSE: ArkUI_KeySourceType = ArkUI_KeySourceType(1);
866}
867#[cfg(feature = "api-14")]
868#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
869impl ArkUI_KeySourceType {
870    /// Keyboard
871    pub const ARKUI_KEY_SOURCE_TYPE_KEYBOARD: ArkUI_KeySourceType = ArkUI_KeySourceType(4);
872}
873#[repr(transparent)]
874/// Defines an enum for the types of devices that trigger a key event.
875///
876///
877/// Available since API-level: 14
878#[cfg(feature = "api-14")]
879#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
880#[derive(Clone, Hash, PartialEq, Eq)]
881pub struct ArkUI_KeySourceType(pub ::core::ffi::c_uint);
882#[cfg(feature = "api-14")]
883#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
884impl ArkUI_KeyIntension {
885    /// Unknown intention
886    pub const ARKUI_KEY_INTENSION_UNKNOWN: ArkUI_KeyIntension = ArkUI_KeyIntension(-1);
887}
888#[cfg(feature = "api-14")]
889#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
890impl ArkUI_KeyIntension {
891    /// Upward
892    pub const ARKUI_KEY_INTENSION_UP: ArkUI_KeyIntension = ArkUI_KeyIntension(1);
893}
894#[cfg(feature = "api-14")]
895#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
896impl ArkUI_KeyIntension {
897    /// Downward
898    pub const ARKUI_KEY_INTENSION_DOWN: ArkUI_KeyIntension = ArkUI_KeyIntension(2);
899}
900#[cfg(feature = "api-14")]
901#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
902impl ArkUI_KeyIntension {
903    /// Leftward
904    pub const ARKUI_KEY_INTENSION_LEFT: ArkUI_KeyIntension = ArkUI_KeyIntension(3);
905}
906#[cfg(feature = "api-14")]
907#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
908impl ArkUI_KeyIntension {
909    /// Rightward
910    pub const ARKUI_KEY_INTENSION_RIGHT: ArkUI_KeyIntension = ArkUI_KeyIntension(4);
911}
912#[cfg(feature = "api-14")]
913#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
914impl ArkUI_KeyIntension {
915    /// Select
916    pub const ARKUI_KEY_INTENSION_SELECT: ArkUI_KeyIntension = ArkUI_KeyIntension(5);
917}
918#[cfg(feature = "api-14")]
919#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
920impl ArkUI_KeyIntension {
921    /// Escape
922    pub const ARKUI_KEY_INTENSION_ESCAPE: ArkUI_KeyIntension = ArkUI_KeyIntension(6);
923}
924#[cfg(feature = "api-14")]
925#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
926impl ArkUI_KeyIntension {
927    /// Back
928    pub const ARKUI_KEY_INTENSION_BACK: ArkUI_KeyIntension = ArkUI_KeyIntension(7);
929}
930#[cfg(feature = "api-14")]
931#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
932impl ArkUI_KeyIntension {
933    /// Forward
934    pub const ARKUI_KEY_INTENSION_FORWARD: ArkUI_KeyIntension = ArkUI_KeyIntension(8);
935}
936#[cfg(feature = "api-14")]
937#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
938impl ArkUI_KeyIntension {
939    /// Menu
940    pub const ARKUI_KEY_INTENSION_MENU: ArkUI_KeyIntension = ArkUI_KeyIntension(9);
941}
942#[cfg(feature = "api-14")]
943#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
944impl ArkUI_KeyIntension {
945    /// Home
946    pub const ARKUI_KEY_INTENSION_HOME: ArkUI_KeyIntension = ArkUI_KeyIntension(10);
947}
948#[cfg(feature = "api-14")]
949#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
950impl ArkUI_KeyIntension {
951    /// Page up
952    pub const ARKUI_KEY_INTENSION_PAGE_UP: ArkUI_KeyIntension = ArkUI_KeyIntension(11);
953}
954#[cfg(feature = "api-14")]
955#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
956impl ArkUI_KeyIntension {
957    /// Page down
958    pub const ARKUI_KEY_INTENSION_PAGE_DOWN: ArkUI_KeyIntension = ArkUI_KeyIntension(12);
959}
960#[cfg(feature = "api-14")]
961#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
962impl ArkUI_KeyIntension {
963    /// Zoom out
964    pub const ARKUI_KEY_INTENSION_ZOOM_OUT: ArkUI_KeyIntension = ArkUI_KeyIntension(13);
965}
966#[cfg(feature = "api-14")]
967#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
968impl ArkUI_KeyIntension {
969    /// Zoom in
970    pub const ARKUI_KEY_INTENSION_ZOOM_IN: ArkUI_KeyIntension = ArkUI_KeyIntension(14);
971}
972#[cfg(feature = "api-14")]
973#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
974impl ArkUI_KeyIntension {
975    /// Play or pause
976    pub const ARKUI_KEY_INTENTION_MEDIA_PLAY_PAUSE: ArkUI_KeyIntension = ArkUI_KeyIntension(100);
977}
978#[cfg(feature = "api-14")]
979#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
980impl ArkUI_KeyIntension {
981    /// Fast-forward
982    pub const ARKUI_KEY_INTENTION_MEDIA_FAST_FORWARD: ArkUI_KeyIntension = ArkUI_KeyIntension(101);
983}
984#[cfg(feature = "api-14")]
985#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
986impl ArkUI_KeyIntension {
987    /// Fast playback
988    pub const ARKUI_KEY_INTENTION_MEDIA_FAST_PLAYBACK: ArkUI_KeyIntension = ArkUI_KeyIntension(103);
989}
990#[cfg(feature = "api-14")]
991#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
992impl ArkUI_KeyIntension {
993    /// Play next
994    pub const ARKUI_KEY_INTENTION_MEDIA_NEXT: ArkUI_KeyIntension = ArkUI_KeyIntension(104);
995}
996#[cfg(feature = "api-14")]
997#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
998impl ArkUI_KeyIntension {
999    /// Play previous
1000    pub const ARKUI_KEY_INTENTION_MEDIA_PREVIOUS: ArkUI_KeyIntension = ArkUI_KeyIntension(105);
1001}
1002#[cfg(feature = "api-14")]
1003#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
1004impl ArkUI_KeyIntension {
1005    /// Mute
1006    pub const ARKUI_KEY_INTENTION_MEDIA_MUTE: ArkUI_KeyIntension = ArkUI_KeyIntension(106);
1007}
1008#[cfg(feature = "api-14")]
1009#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
1010impl ArkUI_KeyIntension {
1011    /// Volume up
1012    pub const ARKUI_KEY_INTENTION_VOLUME_UP: ArkUI_KeyIntension = ArkUI_KeyIntension(107);
1013}
1014#[cfg(feature = "api-14")]
1015#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
1016impl ArkUI_KeyIntension {
1017    /// Volume down
1018    pub const ARKUI_KEY_INTENTION_VOLUME_DOWN: ArkUI_KeyIntension = ArkUI_KeyIntension(108);
1019}
1020#[cfg(feature = "api-14")]
1021#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
1022impl ArkUI_KeyIntension {
1023    /// Answer a call
1024    pub const ARKUI_KEY_INTENTION_CALL: ArkUI_KeyIntension = ArkUI_KeyIntension(200);
1025}
1026#[cfg(feature = "api-14")]
1027#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
1028impl ArkUI_KeyIntension {
1029    /// Camera
1030    pub const ARKUI_KEY_INTENTION_CAMERA: ArkUI_KeyIntension = ArkUI_KeyIntension(300);
1031}
1032#[repr(transparent)]
1033/// Defines an enum for key intentions.
1034///
1035///
1036/// Available since API-level: 14
1037#[cfg(feature = "api-14")]
1038#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
1039#[derive(Clone, Hash, PartialEq, Eq)]
1040pub struct ArkUI_KeyIntension(pub ::core::ffi::c_int);
1041extern "C" {
1042    /// Obtains the type of a key event.
1043    ///
1044    /// # Arguments
1045    ///
1046    /// * `event` - Pointer to an <b>ArkUI_UIInputEvent</b> object.
1047    ///
1048    /// # Returns
1049    ///
1050    /// * Returns the key event type.
1051    ///
1052    /// Available since API-level: 14
1053    #[cfg(feature = "api-14")]
1054    #[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
1055    pub fn OH_ArkUI_KeyEvent_GetType(event: *const ArkUI_UIInputEvent) -> ArkUI_KeyEventType;
1056    /// Obtains the key code from a key event.
1057    ///
1058    /// # Arguments
1059    ///
1060    /// * `event` - Pointer to an <b>ArkUI_UIInputEvent</b> object.
1061    ///
1062    /// # Returns
1063    ///
1064    /// * Returns the key code.
1065    ///
1066    /// Available since API-level: 14
1067    #[cfg(feature = "api-14")]
1068    #[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
1069    pub fn OH_ArkUI_KeyEvent_GetKeyCode(event: *const ArkUI_UIInputEvent) -> i32;
1070    /// Obtains the key value from a key event.
1071    ///
1072    /// # Arguments
1073    ///
1074    /// * `event` - Pointer to an <b>ArkUI_UIInputEvent</b> object.
1075    ///
1076    /// # Returns
1077    ///
1078    /// * Returns the key value.
1079    ///
1080    /// Available since API-level: 14
1081    #[cfg(feature = "api-14")]
1082    #[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
1083    pub fn OH_ArkUI_KeyEvent_GetKeyText(
1084        event: *const ArkUI_UIInputEvent,
1085    ) -> *const ::core::ffi::c_char;
1086    /// Obtains the type of device that triggers a key event.
1087    ///
1088    /// # Arguments
1089    ///
1090    /// * `event` - Pointer to an <b>ArkUI_UIInputEvent</b> object.
1091    ///
1092    /// # Returns
1093    ///
1094    /// * Returns the device type.
1095    ///
1096    /// Available since API-level: 14
1097    #[cfg(feature = "api-14")]
1098    #[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
1099    pub fn OH_ArkUI_KeyEvent_GetKeySource(event: *const ArkUI_UIInputEvent) -> ArkUI_KeySourceType;
1100    /// Prevents a key event from bubbling up.
1101    ///
1102    /// # Arguments
1103    ///
1104    /// * `event` - Pointer to an <b>ArkUI_UIInputEvent</b> object.
1105    ///
1106    /// * `stopPropagation` - Whether to stop event propagation.
1107    ///
1108    /// Available since API-level: 14
1109    #[cfg(feature = "api-14")]
1110    #[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
1111    pub fn OH_ArkUI_KeyEvent_StopPropagation(
1112        event: *const ArkUI_UIInputEvent,
1113        stopPropagation: bool,
1114    );
1115    /// Obtains the intention code associated with a key event.
1116    ///
1117    /// # Arguments
1118    ///
1119    /// * `event` - Pointer to an <b>ArkUI_UIInputEvent</b> object.
1120    ///
1121    /// # Returns
1122    ///
1123    /// * Returns the intention code associated with the key event.
1124    ///
1125    /// Available since API-level: 14
1126    #[cfg(feature = "api-14")]
1127    #[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
1128    pub fn OH_ArkUI_KeyEvent_GetKeyIntensionCode(
1129        event: *const ArkUI_UIInputEvent,
1130    ) -> ArkUI_KeyIntension;
1131    /// Obtains the Unicode value associated with a key event.
1132    /// Non-space basic Latin characters in the 0x0021-0x007E range are supported. Characters with a value of 0 are not
1133    /// supported. In the case of key combination, this API returns the Unicode value of the key corresponding to the key
1134    /// event.
1135    ///
1136    /// # Arguments
1137    ///
1138    /// * `event` - Pointer to an <b>ArkUI_UIInputEvent</b> object.
1139    ///
1140    /// # Returns
1141    ///
1142    /// * Returns the Unicode value.
1143    ///
1144    /// Available since API-level: 14
1145    #[cfg(feature = "api-14")]
1146    #[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
1147    pub fn OH_ArkUI_KeyEvent_GetUnicode(event: *const ArkUI_UIInputEvent) -> u32;
1148    /// Sets whether a key event is consumed in the key event callback.
1149    ///
1150    /// # Arguments
1151    ///
1152    /// * `event` - Pointer to an <b>ArkUI_UIInputEvent</b> object.
1153    ///
1154    /// * `isConsumed` - Whether the event is consumed.
1155    ///
1156    /// Available since API-level: 14
1157    #[cfg(feature = "api-14")]
1158    #[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
1159    pub fn OH_ArkUI_KeyEvent_SetConsumed(event: *const ArkUI_UIInputEvent, isConsumed: bool);
1160}