Created
November 28, 2022 15:04
-
-
Save viniciusfbb/d6764ae331e957d67d65e1c933f5ded4 to your computer and use it in GitHub Desktop.
Delphi FMX key name, used in OnKeyDown/OnKeyUp
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function KeyName(const AKey: Word): string; | |
begin | |
case AKey of | |
1: Result := 'vkLButton'; | |
2: Result := 'vkRButton'; | |
3: Result := 'vkCancel'; | |
4: Result := 'vkMButton'; | |
5: Result := 'vkXButton1'; | |
6: Result := 'vkXButton2'; | |
8: Result := 'vkBack'; | |
9: Result := 'vkTab'; | |
10: Result := 'vkLineFeed'; | |
12: Result := 'vkClear'; | |
13: Result := 'vkReturn'; | |
16: Result := 'vkShift'; | |
17: Result := 'vkControl'; | |
18: Result := 'vkMenu'; | |
19: Result := 'vkPause'; | |
20: Result := 'vkCapital'; | |
21: Result := 'vkKana/vkHangul'; | |
23: Result := 'vkJunja'; | |
24: Result := 'vkFinal'; | |
25: Result := 'vkHanja/vkKanji'; | |
28: Result := 'vkConvert'; | |
29: Result := 'vkNonConvert'; | |
30: Result := 'vkAccept'; | |
31: Result := 'vkModeChange'; | |
27: Result := 'vkEscape'; | |
32: Result := 'vkSpace'; | |
33: Result := 'vkPrior'; | |
34: Result := 'vkNext'; | |
35: Result := 'vkEnd'; | |
36: Result := 'vkHome'; | |
37: Result := 'vkLeft'; | |
38: Result := 'vkUp'; | |
39: Result := 'vkRight'; | |
40: Result := 'vkDown'; | |
41: Result := 'vkSelect'; | |
42: Result := 'vkPrint'; | |
43: Result := 'vkExecute'; | |
44: Result := 'vkSnapshot'; | |
45: Result := 'vkInsert'; | |
46: Result := 'vkDelete'; | |
47: Result := 'vkHelp'; | |
48: Result := 'vk0'; | |
49: Result := 'vk1'; | |
50: Result := 'vk2'; | |
51: Result := 'vk3'; | |
52: Result := 'vk4'; | |
53: Result := 'vk5'; | |
54: Result := 'vk6'; | |
55: Result := 'vk7'; | |
56: Result := 'vk8'; | |
57: Result := 'vk9'; | |
61: Result := 'vkLCommand'; | |
62: Result := 'vkRCommand'; | |
63: Result := 'vkFunction'; | |
65: Result := 'vkA'; | |
66: Result := 'vkB'; | |
67: Result := 'vkC'; | |
68: Result := 'vkD'; | |
69: Result := 'vkE'; | |
70: Result := 'vkF'; | |
71: Result := 'vkG'; | |
72: Result := 'vkH'; | |
73: Result := 'vkI'; | |
74: Result := 'vkJ'; | |
75: Result := 'vkK'; | |
76: Result := 'vkL'; | |
77: Result := 'vkM'; | |
78: Result := 'vkN'; | |
79: Result := 'vkO'; | |
80: Result := 'vkP'; | |
81: Result := 'vkQ'; | |
82: Result := 'vkR'; | |
83: Result := 'vkS'; | |
84: Result := 'vkT'; | |
85: Result := 'vkU'; | |
86: Result := 'vkV'; | |
87: Result := 'vkW'; | |
88: Result := 'vkX'; | |
89: Result := 'vkY'; | |
90: Result := 'vkZ'; | |
91: Result := 'vkLWin'; | |
92: Result := 'vkRWin'; | |
93: Result := 'vkApps'; | |
95: Result := 'vkSleep'; | |
96: Result := 'vkNumpad0'; | |
97: Result := 'vkNumpad1'; | |
98: Result := 'vkNumpad2'; | |
99: Result := 'vkNumpad3'; | |
100: Result := 'vkNumpad4'; | |
101: Result := 'vkNumpad5'; | |
102: Result := 'vkNumpad6'; | |
103: Result := 'vkNumpad7'; | |
104: Result := 'vkNumpad8'; | |
105: Result := 'vkNumpad9'; | |
106: Result := 'vkMultiply'; | |
107: Result := 'vkAdd'; | |
108: Result := 'vkSeparator'; | |
109: Result := 'vkSubtract'; | |
110: Result := 'vkDecimal'; | |
111: Result := 'vkDivide'; | |
112: Result := 'vkF1'; | |
113: Result := 'vkF2'; | |
114: Result := 'vkF3'; | |
115: Result := 'vkF4'; | |
116: Result := 'vkF5'; | |
117: Result := 'vkF6'; | |
118: Result := 'vkF7'; | |
119: Result := 'vkF8'; | |
120: Result := 'vkF9'; | |
121: Result := 'vkF10'; | |
122: Result := 'vkF11'; | |
123: Result := 'vkF12'; | |
124: Result := 'vkF13'; | |
125: Result := 'vkF14'; | |
126: Result := 'vkF15'; | |
127: Result := 'vkF16'; | |
128: Result := 'vkF17'; | |
129: Result := 'vkF18'; | |
130: Result := 'vkF19'; | |
131: Result := 'vkF20'; | |
132: Result := 'vkF21'; | |
133: Result := 'vkF22'; | |
134: Result := 'vkF23'; | |
135: Result := 'vkF24'; | |
136: Result := 'vkCamera'; | |
137: Result := 'vkHardwareBack'; | |
144: Result := 'vkNumLock'; | |
145: Result := 'vkScroll'; | |
160: Result := 'vkLShift'; | |
161: Result := 'vkRShift'; | |
162: Result := 'vkLControl'; | |
163: Result := 'vkRControl'; | |
164: Result := 'vkLMenu'; | |
165: Result := 'vkRMenu'; | |
166: Result := 'vkBrowserBack'; | |
167: Result := 'vkBrowserForward'; | |
168: Result := 'vkBrowserRefresh'; | |
169: Result := 'vkBrowserStop'; | |
170: Result := 'vkBrowserSearch'; | |
171: Result := 'vkBrowserFavorites'; | |
172: Result := 'vkBrowserHome'; | |
173: Result := 'vkVolumeMute'; | |
174: Result := 'vkVolumeDown'; | |
175: Result := 'vkVolumeUp'; | |
176: Result := 'vkMediaNextTrack'; | |
177: Result := 'vkMediaPrevTrack'; | |
178: Result := 'vkMediaStop'; | |
179: Result := 'vkMediaPlayPause'; | |
180: Result := 'vkLaunchMail'; | |
181: Result := 'vkLaunchMediaSelect'; | |
182: Result := 'vkLaunchApp1'; | |
183: Result := 'vkLaunchApp2'; | |
186: Result := 'vkSemicolon'; | |
187: Result := 'vkEqual'; | |
188: Result := 'vkComma'; | |
189: Result := 'vkMinus'; | |
190: Result := 'vkPeriod'; | |
191: Result := 'vkSlash'; | |
192: Result := 'vkTilde'; | |
219: Result := 'vkLeftBracket'; | |
220: Result := 'vkBackslash'; | |
221: Result := 'vkRightBracket'; | |
222: Result := 'vkQuote'; | |
223: Result := 'vkPara'; | |
226: Result := 'vkOem102'; | |
227: Result := 'vkIcoHelp'; | |
228: Result := 'vkIco00'; | |
229: Result := 'vkProcessKey'; | |
230: Result := 'vkIcoClear'; | |
231: Result := 'vkPacket'; | |
246: Result := 'vkAttn'; | |
247: Result := 'vkCrsel'; | |
248: Result := 'vkExsel'; | |
249: Result := 'vkErEof'; | |
250: Result := 'vkPlay'; | |
251: Result := 'vkZoom'; | |
252: Result := 'vkNoname'; | |
253: Result := 'vkPA1'; | |
254: Result := 'vkOemClear'; | |
255: Result := 'vkNone'; | |
else | |
Result := '(unknown)'; | |
end; | |
end; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment