- case 0x47: return @"Clear";
- case 0x51: return @"Keypad =";
- case 0x4b: return @"Keypad /";
- case 0x43: return @"Keypad *";
- case 0x59: return @"Keypad 7";
- case 0x5b: return @"Keypad 8";
- case 0x5c: return @"Keypad 9";
- case 0x4e: return @"Keypad -";
- case 0x56: return @"Keypad 4";
- case 0x57: return @"Keypad 5";
- case 0x58: return @"Keypad 6";
- case 0x45: return @"Keypad +";
- case 0x53: return @"Keypad 1";
- case 0x54: return @"Keypad 2";
- case 0x55: return @"Keypad 3";
- case 0x52: return @"Keypad 0";
- case 0x41: return @"Keypad .";
- case 0x4c: return @"Enter";
+ case kVK_ANSI_Keypad0: return NSLocalizedString(@"Key Pad 0", @"numeric pad key");
+ case kVK_ANSI_Keypad1: return NSLocalizedString(@"Key Pad 1", @"numeric pad key");
+ case kVK_ANSI_Keypad2: return NSLocalizedString(@"Key Pad 2", @"numeric pad key");
+ case kVK_ANSI_Keypad3: return NSLocalizedString(@"Key Pad 3", @"numeric pad key");
+ case kVK_ANSI_Keypad4: return NSLocalizedString(@"Key Pad 4", @"numeric pad key");
+ case kVK_ANSI_Keypad5: return NSLocalizedString(@"Key Pad 5", @"numeric pad key");
+ case kVK_ANSI_Keypad6: return NSLocalizedString(@"Key Pad 6", @"numeric pad key");
+ case kVK_ANSI_Keypad7: return NSLocalizedString(@"Key Pad 7", @"numeric pad key");
+ case kVK_ANSI_Keypad8: return NSLocalizedString(@"Key Pad 8", @"numeric pad key");
+ case kVK_ANSI_Keypad9: return NSLocalizedString(@"Key Pad 9", @"numeric pad key");
+ case kVK_ANSI_KeypadClear: return @"⌧";
+ case kVK_ANSI_KeypadEnter: return @"⌤";
+
+ case kVK_ANSI_KeypadEquals:
+ return NSLocalizedString(@"Key Pad =", @"numeric pad key");
+ case kVK_ANSI_KeypadDivide:
+ return NSLocalizedString(@"Key Pad /", @"numeric pad key");
+ case kVK_ANSI_KeypadMultiply:
+ return NSLocalizedString(@"Key Pad *", @"numeric pad key");
+ case kVK_ANSI_KeypadMinus:
+ return NSLocalizedString(@"Key Pad -", @"numeric pad key");
+ case kVK_ANSI_KeypadPlus:
+ return NSLocalizedString(@"Key Pad +", @"numeric pad key");
+ case kVK_ANSI_KeypadDecimal:
+ return NSLocalizedString(@"Key Pad .", @"numeric pad key");
+
+ case kVK_LeftArrow: return @"←";
+ case kVK_RightArrow: return @"→";
+ case kVK_UpArrow: return @"↑";
+ case kVK_DownArrow: return @"↓";
+
+ case kVK_JIS_Yen: return @"¥";
+ case kVK_JIS_Underscore: return @"_";
+ case kVK_JIS_KeypadComma:
+ return NSLocalizedString(@"Key Pad ,", @"numeric pad key");
+ case kVK_JIS_Eisu: return @"英数";
+ case kVK_JIS_Kana: return @"かな";