Implementation
static FWL_VKEYCODE fromValue(int value) => switch (value) {
8 => FWL_VKEY_Back,
9 => FWL_VKEY_Tab,
10 => FWL_VKEY_NewLine,
12 => FWL_VKEY_Clear,
13 => FWL_VKEY_Return,
16 => FWL_VKEY_Shift,
17 => FWL_VKEY_Control,
18 => FWL_VKEY_Menu,
19 => FWL_VKEY_Pause,
20 => FWL_VKEY_Capital,
21 => FWL_VKEY_Kana,
23 => FWL_VKEY_Junja,
24 => FWL_VKEY_Final,
25 => FWL_VKEY_Hanja,
27 => FWL_VKEY_Escape,
28 => FWL_VKEY_Convert,
29 => FWL_VKEY_NonConvert,
30 => FWL_VKEY_Accept,
31 => FWL_VKEY_ModeChange,
32 => FWL_VKEY_Space,
33 => FWL_VKEY_Prior,
34 => FWL_VKEY_Next,
35 => FWL_VKEY_End,
36 => FWL_VKEY_Home,
37 => FWL_VKEY_Left,
38 => FWL_VKEY_Up,
39 => FWL_VKEY_Right,
40 => FWL_VKEY_Down,
41 => FWL_VKEY_Select,
42 => FWL_VKEY_Print,
43 => FWL_VKEY_Execute,
44 => FWL_VKEY_Snapshot,
45 => FWL_VKEY_Insert,
46 => FWL_VKEY_Delete,
47 => FWL_VKEY_Help,
48 => FWL_VKEY_0,
49 => FWL_VKEY_1,
50 => FWL_VKEY_2,
51 => FWL_VKEY_3,
52 => FWL_VKEY_4,
53 => FWL_VKEY_5,
54 => FWL_VKEY_6,
55 => FWL_VKEY_7,
56 => FWL_VKEY_8,
57 => FWL_VKEY_9,
65 => FWL_VKEY_A,
66 => FWL_VKEY_B,
67 => FWL_VKEY_C,
68 => FWL_VKEY_D,
69 => FWL_VKEY_E,
70 => FWL_VKEY_F,
71 => FWL_VKEY_G,
72 => FWL_VKEY_H,
73 => FWL_VKEY_I,
74 => FWL_VKEY_J,
75 => FWL_VKEY_K,
76 => FWL_VKEY_L,
77 => FWL_VKEY_M,
78 => FWL_VKEY_N,
79 => FWL_VKEY_O,
80 => FWL_VKEY_P,
81 => FWL_VKEY_Q,
82 => FWL_VKEY_R,
83 => FWL_VKEY_S,
84 => FWL_VKEY_T,
85 => FWL_VKEY_U,
86 => FWL_VKEY_V,
87 => FWL_VKEY_W,
88 => FWL_VKEY_X,
89 => FWL_VKEY_Y,
90 => FWL_VKEY_Z,
91 => FWL_VKEY_LWin,
92 => FWL_VKEY_RWin,
93 => FWL_VKEY_Apps,
95 => FWL_VKEY_Sleep,
96 => FWL_VKEY_NumPad0,
97 => FWL_VKEY_NumPad1,
98 => FWL_VKEY_NumPad2,
99 => FWL_VKEY_NumPad3,
100 => FWL_VKEY_NumPad4,
101 => FWL_VKEY_NumPad5,
102 => FWL_VKEY_NumPad6,
103 => FWL_VKEY_NumPad7,
104 => FWL_VKEY_NumPad8,
105 => FWL_VKEY_NumPad9,
106 => FWL_VKEY_Multiply,
107 => FWL_VKEY_Add,
108 => FWL_VKEY_Separator,
109 => FWL_VKEY_Subtract,
110 => FWL_VKEY_Decimal,
111 => FWL_VKEY_Divide,
112 => FWL_VKEY_F1,
113 => FWL_VKEY_F2,
114 => FWL_VKEY_F3,
115 => FWL_VKEY_F4,
116 => FWL_VKEY_F5,
117 => FWL_VKEY_F6,
118 => FWL_VKEY_F7,
119 => FWL_VKEY_F8,
120 => FWL_VKEY_F9,
121 => FWL_VKEY_F10,
122 => FWL_VKEY_F11,
123 => FWL_VKEY_F12,
124 => FWL_VKEY_F13,
125 => FWL_VKEY_F14,
126 => FWL_VKEY_F15,
127 => FWL_VKEY_F16,
128 => FWL_VKEY_F17,
129 => FWL_VKEY_F18,
130 => FWL_VKEY_F19,
131 => FWL_VKEY_F20,
132 => FWL_VKEY_F21,
133 => FWL_VKEY_F22,
134 => FWL_VKEY_F23,
135 => FWL_VKEY_F24,
144 => FWL_VKEY_NunLock,
145 => FWL_VKEY_Scroll,
160 => FWL_VKEY_LShift,
161 => FWL_VKEY_RShift,
162 => FWL_VKEY_LControl,
163 => FWL_VKEY_RControl,
164 => FWL_VKEY_LMenu,
165 => FWL_VKEY_RMenu,
166 => FWL_VKEY_BROWSER_Back,
167 => FWL_VKEY_BROWSER_Forward,
168 => FWL_VKEY_BROWSER_Refresh,
169 => FWL_VKEY_BROWSER_Stop,
170 => FWL_VKEY_BROWSER_Search,
171 => FWL_VKEY_BROWSER_Favorites,
172 => FWL_VKEY_BROWSER_Home,
173 => FWL_VKEY_VOLUME_Mute,
174 => FWL_VKEY_VOLUME_Down,
175 => FWL_VKEY_VOLUME_Up,
176 => FWL_VKEY_MEDIA_NEXT_Track,
177 => FWL_VKEY_MEDIA_PREV_Track,
178 => FWL_VKEY_MEDIA_Stop,
179 => FWL_VKEY_MEDIA_PLAY_Pause,
180 => FWL_VKEY_MEDIA_LAUNCH_Mail,
181 => FWL_VKEY_MEDIA_LAUNCH_MEDIA_Select,
182 => FWL_VKEY_MEDIA_LAUNCH_APP1,
183 => FWL_VKEY_MEDIA_LAUNCH_APP2,
186 => FWL_VKEY_OEM_1,
187 => FWL_VKEY_OEM_Plus,
188 => FWL_VKEY_OEM_Comma,
189 => FWL_VKEY_OEM_Minus,
190 => FWL_VKEY_OEM_Period,
191 => FWL_VKEY_OEM_2,
192 => FWL_VKEY_OEM_3,
219 => FWL_VKEY_OEM_4,
220 => FWL_VKEY_OEM_5,
221 => FWL_VKEY_OEM_6,
222 => FWL_VKEY_OEM_7,
223 => FWL_VKEY_OEM_8,
226 => FWL_VKEY_OEM_102,
229 => FWL_VKEY_ProcessKey,
231 => FWL_VKEY_Packet,
246 => FWL_VKEY_Attn,
247 => FWL_VKEY_Crsel,
248 => FWL_VKEY_Exsel,
249 => FWL_VKEY_Ereof,
250 => FWL_VKEY_Play,
251 => FWL_VKEY_Zoom,
252 => FWL_VKEY_NoName,
253 => FWL_VKEY_PA1,
254 => FWL_VKEY_OEM_Clear,
0 => FWL_VKEY_Unknown,
_ => throw ArgumentError('Unknown value for FWL_VKEYCODE: $value'),
};