Skip to content

Java To Mac KeyCodes

lehni edited this page Sep 14, 2010 · 2 revisions
Scriptographer                              NSEvent KeyCodes from <HIToolbox/Events.h>

CANCEL(3),                                  XX
BACKSPACE(8),                               kVK_Delete                    = 0x33,
TAB(9),                                     kVK_Tab                       = 0x30,
ENTER(10),                                  kVK_ANSI_KeypadEnter          = 0x4C,
CLEAR(12),                                  NN kVK_ANSI_KeypadClear       = 0x47,
SHIFT(16),                                  kVK_Shift                     = 0x38,
CONTROL(17),                                kVK_Control                   = 0x3B,
ALT(18),                                    NN kVK_Option                 = 0x3A,
PAUSE(19),                                  --
CAPS_LOCK(20),                              kVK_CapsLock                  = 0x39,

KANA(21),                                   NN  kVK_JIS_Kana              = 0x68
FINAL(24),                                  --
KANJI(25),                                  NN? kVK_JIS_Eisu              = 0x66
ESCAPE(27),                                 kVK_Escape                    = 0x35,
CONVERT(28),                                XX
NONCONVERT(29),                             XX
ACCEPT(30),                                 XX
MODECHANGE(31),                             XX

SPACE(32),                                  kVK_Space                     = 0x31,
PAGE_UP(33),                                kVK_PageUp                    = 0x74,
PAGE_DOWN(34),                              kVK_PageDown                  = 0x79,
END(35),                                    kVK_End                       = 0x77,
HOME(36),                                   kVK_Home                      = 0x73,
LEFT(37),                                   kVK_LeftArrow                 = 0x7B,
UP(38),                                     kVK_UpArrow                   = 0x7E
RIGHT(39),                                  kVK_RightArrow                = 0x7C,
DOWN(40),                                   kVK_DownArrow                 = 0x7D,
COMMA(44),                                  kVK_ANSI_Comma                = 0x2B,
MINUS(45),                                  NN  kVK_ANSI_Minus            = 0x1B,
PERIOD(46),                                 kVK_ANSI_Period               = 0x2F,
SLASH(47),                                  kVK_ANSI_Slash                = 0x2C,

NUM_0(48),                                  kVK_ANSI_0                    = 0x1D,
NUM_1(49),                                  kVK_ANSI_1                    = 0x12,
NUM_2(50),                                  kVK_ANSI_2                    = 0x13,
NUM_3(51),                                  kVK_ANSI_3                    = 0x14,
NUM_4(52),                                  kVK_ANSI_4                    = 0x15,
NUM_5(53),                                  kVK_ANSI_5                    = 0x17,
NUM_6(54),                                  kVK_ANSI_6                    = 0x16,
NUM_7(55),                                  kVK_ANSI_7                    = 0x1A,
NUM_8(56),                                  kVK_ANSI_8                    = 0x1C,
NUM_9(57),                                  kVK_ANSI_9                    = 0x19,
SEMICOLON(59),                              kVK_ANSI_Semicolon            = 0x29,
EQUALS(61),                                 kVK_ANSI_Equal                = 0x18,
A(65),                                      kVK_ANSI_A                    = 0x00,
B(66),                                      kVK_ANSI_B                    = 0x0B,
C(67),                                      kVK_ANSI_C                    = 0x08,
D(68),                                      kVK_ANSI_D                    = 0x02,
E(69),                                      kVK_ANSI_E                    = 0x0E,
F(70),                                      kVK_ANSI_F                    = 0x03,
G(71),                                      kVK_ANSI_G                    = 0x05,
H(72),                                      kVK_ANSI_H                    = 0x04,
I(73),                                      kVK_ANSI_I                    = 0x22,
J(74),                                      kVK_ANSI_J                    = 0x26,
K(75),                                      kVK_ANSI_K                    = 0x28,
L(76),                                      kVK_ANSI_L                    = 0x25,
M(77),                                      kVK_ANSI_M                    = 0x2E,
N(78),                                      kVK_ANSI_N                    = 0x2D,
O(79),                                      kVK_ANSI_O                    = 0x1F,
P(80),                                      kVK_ANSI_P                    = 0x23,
Q(81),                                      kVK_ANSI_Q                    = 0x0C,
R(82),                                      kVK_ANSI_R                    = 0x0F,
S(83),                                      kVK_ANSI_S                    = 0x01,
T(84),                                      kVK_ANSI_T                    = 0x11,
U(85),                                      kVK_ANSI_U                    = 0x20,
V(86),                                      kVK_ANSI_V                    = 0x09,
W(87),                                      kVK_ANSI_W                    = 0x0D,
X(88),                                      kVK_ANSI_X                    = 0x07,
Y(89),                                      kVK_ANSI_Y                    = 0x10,
Z(90),                                      kVK_ANSI_Z                    = 0x06,
OPEN_BRACKET(91),                           kVK_ANSI_LeftBracket          = 0x21,
BACKSLASH(92),                              kVK_ANSI_Backslash            = 0x2A,
CLOSE_BRACKET(93),                          kVK_ANSI_RightBracket         = 0x1E,
NUMPAD_0(96),                               kVK_ANSI_Keypad0              = 0x52,
NUMPAD_1(97),                               kVK_ANSI_Keypad1              = 0x53,
NUMPAD_2(98),                               kVK_ANSI_Keypad2              = 0x54,
NUMPAD_3(99),                               kVK_ANSI_Keypad3              = 0x55,
NUMPAD_4(100),                              kVK_ANSI_Keypad4              = 0x56,
NUMPAD_5(101),                              kVK_ANSI_Keypad5              = 0x57,
NUMPAD_6(102),                              kVK_ANSI_Keypad6              = 0x58,
NUMPAD_7(103),                              kVK_ANSI_Keypad7              = 0x59,
NUMPAD_8(104),                              kVK_ANSI_Keypad8              = 0x5B,
NUMPAD_9(105),                              kVK_ANSI_Keypad9              = 0x5C
MULTIPLY(106),                              kVK_ANSI_KeypadMultiply       = 0x43,
ADD(107),                                   kVK_ANSI_KeypadPlus           = 0x45,
SEPARATOR(108),                             XX
SUBTRACT(109),                              kVK_ANSI_Minus                = 0x1B,
DECIMAL(110),                               kVK_ANSI_KeypadDecimal        = 0x41,
DIVIDE(111),                                kVK_ANSI_KeypadDivide         = 0x4B,
DELETE(127),                                XX
NUM_LOCK(144),                              XX
SCROLL_LOCK(145),                           XX
F1(112),                                    kVK_F1                        = 0x7A,
F2(113),                                    kVK_F2                        = 0x78,
F3(114),                                    kVK_F3                        = 0x63,
F4(115),                                    kVK_F4                        = 0x76,
F5(116),                                    kVK_F5                        = 0x60,
F6(117),                                    kVK_F6                        = 0x61,
F7(118),                                    kVK_F7                        = 0x62,
F8(119),                                    kVK_F8                        = 0x64,
F9(120),                                    kVK_F9                        = 0x65,
F10(121),                                   kVK_F10                       = 0x6D,
F11(122),                                   kVK_F11                       = 0x67,
F12(123),                                   kVK_F12                       = 0x6F,

/*
DEAD_GRAVE(128),                            
DEAD_ACUTE(129),                            
DEAD_CIRCUMFLEX(130),                       
DEAD_TILDE(131),                            
DEAD_MACRON(132),                           
DEAD_BREVE(133),                            
DEAD_ABOVEDOT(134),                         
DEAD_DIAERESIS(135),                        
DEAD_ABOVERING(136),                        
DEAD_DOUBLEACUTE(137),                      
DEAD_CARON(138),                            
DEAD_CEDILLA(139),                          
DEAD_OGONEK(140),                           
DEAD_IOTA(141),                             
DEAD_VOICED_SOUND(142),                     
DEAD_SEMIVOICED_SOUND(143),                 
*/

AMPERSAND(150),                             
ASTERISK(151),                              
QUOTEDBL(152),                              ??
LESS(153),                                  

PRINTSCREEN(154),                           
INSERT(155),                                
HELP(156),                                  
META(157),                                  NN kVK_Command                = 0x37,

GREATER(160),                               
BRACELEFT(161),                             
BRACERIGHT(162),                            

BACK_QUOTE(192),                            NN kVK_ANSI_Quote             = 0x32, 
QUOTE(222),                                 NN kVK_ANSI_Grave             = 0x27, 
KP_UP(224),                                 XX
KP_DOWN(225),                               XX
KP_LEFT(226),                               XX
KP_RIGHT(227),                              XX

ALPHANUMERIC(240),                          
KATAKANA(241),                              
HIRAGANA(242),                              
FULL_WIDTH(243),                            
HALF_WIDTH(244),                            
ROMAN_CHARACTERS(245);

Clone this wiki locally