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};