- case 0x7a: return @"F1";
- case 0x78: return @"F2";
- case 0x63: return @"F3";
- case 0x76: return @"F4";
- case 0x60: return @"F5";
- case 0x61: return @"F6";
- case 0x62: return @"F7";
- case 0x64: return @"F8";
- case 0x65: return @"F9";
- case 0x6d: return @"F10";
- case 0x67: return @"F11";
- case 0x6f: return @"F12";
- case 0x69: return @"F13";
- case 0x6b: return @"F14";
- case 0x71: return @"F15";
- case 0x6a: return @"F16";
- case 0x40: return @"F17";
- case 0x4f: return @"F18";
- case 0x50: return @"F19";
+ case kVK_F1: return @"F1";
+ case kVK_F2: return @"F2";
+ case kVK_F3: return @"F3";
+ case kVK_F4: return @"F4";
+ case kVK_F5: return @"F5";
+ case kVK_F6: return @"F6";
+ case kVK_F7: return @"F7";
+ case kVK_F8: return @"F8";
+ case kVK_F9: return @"F9";
+ case kVK_F10: return @"F10";
+ case kVK_F11: return @"F11";
+ case kVK_F12: return @"F12";
+ case kVK_F13: return @"F13";
+ case kVK_F14: return @"F14";
+ case kVK_F15: return @"F15";
+ case kVK_F16: return @"F16";
+ case kVK_F17: return @"F17";
+ case kVK_F18: return @"F18";
+ case kVK_F19: return @"F19";
+ case kVK_F20: return @"F20";
+
+ case kVK_Escape: return @"⎋";
+ case kVK_ANSI_Grave: return @"`";
+
+ case kVK_ANSI_1: return @"1";
+ case kVK_ANSI_2: return @"2";
+ case kVK_ANSI_3: return @"3";
+ case kVK_ANSI_4: return @"4";
+ case kVK_ANSI_5: return @"5";
+ case kVK_ANSI_6: return @"6";
+ case kVK_ANSI_7: return @"7";
+ case kVK_ANSI_8: return @"8";
+ case kVK_ANSI_9: return @"9";
+ case kVK_ANSI_0: return @"0";
+ case kVK_ANSI_Minus: return @"-";
+ case kVK_ANSI_Equal: return @"=";
+
+ case kVK_Function: return @"Fn";
+ case kVK_CapsLock: return @"⇪";
+ case kVK_Command: return NSLocalizedString(@"Left ⌘", @"keyboard key");
+ case kVK_RightCommand: return NSLocalizedString(@"Right ⌘", @"keyboard key");
+ case kVK_Option: return NSLocalizedString(@"Left ⌥", @"keyboard key");
+ case kVK_RightOption: return NSLocalizedString(@"Right ⌥", @"keyboard key");
+ case kVK_Control: return NSLocalizedString(@"Left ⌃", @"keyboard key");
+ case kVK_RightControl: return NSLocalizedString(@"Right ⌃", @"keyboard key");
+ case kVK_Shift: return NSLocalizedString(@"Left ⇧", @"keyboard key");
+ case kVK_RightShift: return NSLocalizedString(@"Right ⇧", @"keyboard key");