all_keys/
all_keys.rs

1use key_names::{mods_prefix_string, physical_key_name};
2use winit::keyboard::{KeyCode, PhysicalKey};
3
4fn main() {
5    for &key in ALL_KEYS {
6        println!(
7            "{:>30} -> {}",
8            format!("{key:?}"),
9            physical_key_name(PhysicalKey::Code(key)),
10        );
11    }
12    println!();
13    println!(
14        "Modifiers: {}<key>",
15        mods_prefix_string(true, true, true, true),
16    );
17}
18
19const ALL_KEYS: &[KeyCode] = {
20    use KeyCode::*;
21    &[
22        Backquote,
23        Backslash,
24        BracketLeft,
25        BracketRight,
26        Comma,
27        Digit0,
28        Digit1,
29        Digit2,
30        Digit3,
31        Digit4,
32        Digit5,
33        Digit6,
34        Digit7,
35        Digit8,
36        Digit9,
37        Equal,
38        IntlBackslash,
39        IntlRo,
40        IntlYen,
41        KeyA,
42        KeyB,
43        KeyC,
44        KeyD,
45        KeyE,
46        KeyF,
47        KeyG,
48        KeyH,
49        KeyI,
50        KeyJ,
51        KeyK,
52        KeyL,
53        KeyM,
54        KeyN,
55        KeyO,
56        KeyP,
57        KeyQ,
58        KeyR,
59        KeyS,
60        KeyT,
61        KeyU,
62        KeyV,
63        KeyW,
64        KeyX,
65        KeyY,
66        KeyZ,
67        Minus,
68        Period,
69        Quote,
70        Semicolon,
71        Slash,
72        AltLeft,
73        AltRight,
74        Backspace,
75        CapsLock,
76        ContextMenu,
77        ControlLeft,
78        ControlRight,
79        Enter,
80        SuperLeft,
81        SuperRight,
82        ShiftLeft,
83        ShiftRight,
84        Space,
85        Tab,
86        Convert,
87        KanaMode,
88        Lang1,
89        Lang2,
90        Lang3,
91        Lang4,
92        Lang5,
93        NonConvert,
94        Delete,
95        End,
96        Help,
97        Home,
98        Insert,
99        PageDown,
100        PageUp,
101        ArrowDown,
102        ArrowLeft,
103        ArrowRight,
104        ArrowUp,
105        NumLock,
106        Numpad0,
107        Numpad1,
108        Numpad2,
109        Numpad3,
110        Numpad4,
111        Numpad5,
112        Numpad6,
113        Numpad7,
114        Numpad8,
115        Numpad9,
116        NumpadAdd,
117        NumpadBackspace,
118        NumpadClear,
119        NumpadClearEntry,
120        NumpadComma,
121        NumpadDecimal,
122        NumpadDivide,
123        NumpadEnter,
124        NumpadEqual,
125        NumpadHash,
126        NumpadMemoryAdd,
127        NumpadMemoryClear,
128        NumpadMemoryRecall,
129        NumpadMemoryStore,
130        NumpadMemorySubtract,
131        NumpadMultiply,
132        NumpadParenLeft,
133        NumpadParenRight,
134        NumpadStar,
135        NumpadSubtract,
136        Escape,
137        Fn,
138        FnLock,
139        PrintScreen,
140        ScrollLock,
141        Pause,
142        BrowserBack,
143        BrowserFavorites,
144        BrowserForward,
145        BrowserHome,
146        BrowserRefresh,
147        BrowserSearch,
148        BrowserStop,
149        Eject,
150        LaunchApp1,
151        LaunchApp2,
152        LaunchMail,
153        MediaPlayPause,
154        MediaSelect,
155        MediaStop,
156        MediaTrackNext,
157        MediaTrackPrevious,
158        Power,
159        Sleep,
160        AudioVolumeDown,
161        AudioVolumeMute,
162        AudioVolumeUp,
163        WakeUp,
164        Meta,
165        Hyper,
166        Turbo,
167        Abort,
168        Resume,
169        Suspend,
170        Again,
171        Copy,
172        Cut,
173        Find,
174        Open,
175        Paste,
176        Props,
177        Select,
178        Undo,
179        Hiragana,
180        Katakana,
181        F1,
182        F2,
183        F3,
184        F4,
185        F5,
186        F6,
187        F7,
188        F8,
189        F9,
190        F10,
191        F11,
192        F12,
193        F13,
194        F14,
195        F15,
196        F16,
197        F17,
198        F18,
199        F19,
200        F20,
201        F21,
202        F22,
203        F23,
204        F24,
205        F25,
206        F26,
207        F27,
208        F28,
209        F29,
210        F30,
211        F31,
212        F32,
213        F33,
214        F34,
215        F35,
216    ]
217};