logo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
// Copyright © SixtyFPS GmbH <info@slint-ui.com>
// SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-commercial

//! This module is meant to be included by different crate and each crate must define the macro for_each_keys
//!
//! The key code comes from <https://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/CORPCHAR.TXT>
//! the names comes should match with <https://www.w3.org/TR/uievents-key/#named-key-attribute-values>,

// NOTE: Update builtin_elements.md when changing/adding/removing keys, to keep the docs in sync!
#[macro_export]
macro_rules! for_each_special_keys {
    ($macro:ident) => {
        $macro![
'\u{0008}'  # Backspace   # Qt_Key_Key_Backspace    # Back          ;
'\u{0009}'  # Tab         # Qt_Key_Key_Tab          # Tab           ;
'\u{000a}'  # Return      # Qt_Key_Key_Enter|Qt_Key_Key_Return # NumpadEnter|Return ;
'\u{001b}'  # Escape      # Qt_Key_Key_Escape       # Escape       ;
'\u{0019}'  # Backtab     # Qt_Key_Key_Backtab      #              ;
'\u{007f}'  # Delete      # Qt_Key_Key_Delete       # Delete       ;

'\u{F700}'	# UpArrow     # Qt_Key_Key_Up           # Up           ;
'\u{F701}'	# DownArrow   # Qt_Key_Key_Down         # Down         ;
'\u{F702}'	# LeftArrow   # Qt_Key_Key_Left         # Left         ;
'\u{F703}'	# RightArrow  # Qt_Key_Key_Right        # Right        ;
'\u{F704}'	# F1          # Qt_Key_Key_F1           # F1           ;
'\u{F705}'	# F2          # Qt_Key_Key_F2           # F2           ;
'\u{F706}'	# F3          # Qt_Key_Key_F3           # F3           ;
'\u{F707}'	# F4          # Qt_Key_Key_F4           # F4           ;
'\u{F708}'	# F5          # Qt_Key_Key_F5           # F5           ;
'\u{F709}'	# F6          # Qt_Key_Key_F6           # F6           ;
'\u{F70A}'	# F7          # Qt_Key_Key_F7           # F7           ;
'\u{F70B}'	# F8          # Qt_Key_Key_F8           # F8           ;
'\u{F70C}'	# F9          # Qt_Key_Key_F9           # F9           ;
'\u{F70D}'	# F10         # Qt_Key_Key_F10          # F10          ;
'\u{F70E}'	# F11         # Qt_Key_Key_F11          # F11          ;
'\u{F70F}'	# F12         # Qt_Key_Key_F12          # F12          ;
'\u{F710}'	# F13         # Qt_Key_Key_F13          # F13          ;
'\u{F711}'	# F14         # Qt_Key_Key_F14          # F14          ;
'\u{F712}'	# F15         # Qt_Key_Key_F15          # F15          ;
'\u{F713}'	# F16         # Qt_Key_Key_F16          # F16          ;
'\u{F714}'	# F17         # Qt_Key_Key_F17          # F17          ;
'\u{F715}'	# F18         # Qt_Key_Key_F18          # F18          ;
'\u{F716}'	# F19         # Qt_Key_Key_F19          # F19          ;
'\u{F717}'	# F20         # Qt_Key_Key_F20          # F20          ;
'\u{F718}'	# F21         # Qt_Key_Key_F21          # F21          ;
'\u{F719}'	# F22         # Qt_Key_Key_F22          # F22          ;
'\u{F71A}'	# F23         # Qt_Key_Key_F23          # F23          ;
'\u{F71B}'	# F24         # Qt_Key_Key_F24          # F24          ;
//'\u{F71C}'	# F25         # Qt_Key_Key_F25          #              ;
//'\u{F71D}'	# F26         # Qt_Key_Key_F26          #              ;
//'\u{F71E}'	# F27         # Qt_Key_Key_F27          #              ;
//'\u{F71F}'	# F28         # Qt_Key_Key_F28          #              ;
//'\u{F720}'	# F29         # Qt_Key_Key_F29          #              ;
//'\u{F721}'	# F30         # Qt_Key_Key_F30          #              ;
//'\u{F722}'	# F31         # Qt_Key_Key_F31          #              ;
//'\u{F723}'	# F32         # Qt_Key_Key_F32          #              ;
//'\u{F724}'	# F33         # Qt_Key_Key_F33          #              ;
//'\u{F725}'	# F34         # Qt_Key_Key_F34          #              ;
//'\u{F726}'	# F35         # Qt_Key_Key_F35          #              ;
'\u{F727}'	# Insert      # Qt_Key_Key_Insert       # Insert       ;
//'\u{F728}'	# Delete      # Qt_Key_Key_Delete       # Delete       ;  // already as a control code
'\u{F729}'	# Home        # Qt_Key_Key_Home         # Home         ;
//'\u{F72A}'	# Begin       #                         #              ;
'\u{F72B}'	# End         # Qt_Key_Key_End          # End          ;
'\u{F72C}'	# PageUp      # Qt_Key_Key_PageUp       # PageUp       ;
'\u{F72D}'	# PageDown    # Qt_Key_Key_PageDown     # PageDown     ;
//'\u{F72E}'	# PrintScreen #                         # Snapshot     ;
'\u{F72F}'	# ScrollLock  # Qt_Key_Key_ScrollLock   # Scroll             ;
'\u{F730}'	# Pause       # Qt_Key_Key_Pause        # Pause        ;
'\u{F731}'	# SysReq      # Qt_Key_Key_SysReq       # Sysrq        ;
//'\u{F732}'	# Break       #                         #              ;
//'\u{F733}'	# Reset       #                         #              ;
'\u{F734}'	# Stop        # Qt_Key_Key_Stop         # Stop         ;
'\u{F735}'	# Menu        # Qt_Key_Key_Menu         #              ;
//'\u{F736}'	# User        #                         #              ;
//'\u{F737}'	# System      #                         #              ;
//'\u{F738}'	# Print       # Qt_Key_Key_Print        #              ;
//'\u{F739}'	# ClearLine   #                         #              ;
//'\u{F73A}'	# ClearDisplay#                         #              ;
//'\u{F73B}'	# InsertLine  #                         #              ;
//'\u{F73C}'	# DeleteLine  #                         #              ;
//'\u{F73D}'	# InsertChar  #                         #              ;
//'\u{F73E}'	# DeleteChar  #                         #              ;
//'\u{F73F}'	# Prev        #                         #              ;
//'\u{F740}'	# Next        #                         #              ;
//'\u{F741}'	# Select      # Qt_Key_Key_Select       #              ;
//'\u{F742}'	# Execute     # Qt_Key_Key_Execute      #              ;
//'\u{F743}'	# Undo        # Qt_Key_Key_Undo         #              ;
//'\u{F744}'	# Redo        # Qt_Key_Key_Redo         #              ;
//'\u{F745}'	# Find        # Qt_Key_Key_Find         #              ;
//'\u{F746}'	# Help        # Qt_Key_Key_Help         #              ;
//'\u{F747}'	# ModeSwitch  # Qt_Key_Key_Mode_switch  #            ;
];
    };
}