114 {0x29, YES, KL_STANDARD, java_awt_event_KeyEvent_VK_SEMICOLON},
115 {0x2A, YES, KL_STANDARD, java_awt_event_KeyEvent_VK_BACK_SLASH},
116 {0x2B, YES, KL_STANDARD, java_awt_event_KeyEvent_VK_COMMA},
117 {0x2C, YES, KL_STANDARD, java_awt_event_KeyEvent_VK_SLASH},
118 {0x2D, YES, KL_STANDARD, java_awt_event_KeyEvent_VK_N},
119 {0x2E, YES, KL_STANDARD, java_awt_event_KeyEvent_VK_M},
120 {0x2F, YES, KL_STANDARD, java_awt_event_KeyEvent_VK_PERIOD},
121 {0x30, YES, KL_STANDARD, java_awt_event_KeyEvent_VK_TAB},
122 {0x31, YES, KL_STANDARD, java_awt_event_KeyEvent_VK_SPACE},
123 {0x32, YES, KL_STANDARD, java_awt_event_KeyEvent_VK_BACK_QUOTE},
124 {0x33, YES, KL_STANDARD, java_awt_event_KeyEvent_VK_BACK_SPACE},
125 {0x34, YES, KL_NUMPAD, java_awt_event_KeyEvent_VK_ENTER},
126 {0x35, YES, KL_STANDARD, java_awt_event_KeyEvent_VK_ESCAPE},
127 {0x36, NO, KL_UNKNOWN, java_awt_event_KeyEvent_VK_UNDEFINED},
128 {0x37, NO, KL_UNKNOWN, java_awt_event_KeyEvent_VK_META}, // ****
129 {0x38, NO, KL_UNKNOWN, java_awt_event_KeyEvent_VK_SHIFT}, // ****
130 {0x39, NO, KL_STANDARD, java_awt_event_KeyEvent_VK_CAPS_LOCK},
131 {0x3A, NO, KL_UNKNOWN, java_awt_event_KeyEvent_VK_ALT}, // ****
132 {0x3B, NO, KL_UNKNOWN, java_awt_event_KeyEvent_VK_CONTROL}, // ****
133 {0x3C, NO, KL_UNKNOWN, java_awt_event_KeyEvent_VK_UNDEFINED},
134 {0x3D, NO, KL_UNKNOWN, java_awt_event_KeyEvent_VK_UNDEFINED},
135 {0x3E, NO, KL_UNKNOWN, java_awt_event_KeyEvent_VK_UNDEFINED},
136 {0x3F, NO, KL_UNKNOWN, java_awt_event_KeyEvent_VK_UNDEFINED}, // the 'fn' key on PowerBooks
137 {0x40, NO, KL_STANDARD, java_awt_event_KeyEvent_VK_F17},
138 {0x41, YES, KL_NUMPAD, java_awt_event_KeyEvent_VK_DECIMAL},
139 {0x42, NO, KL_UNKNOWN, java_awt_event_KeyEvent_VK_UNDEFINED},
140 {0x43, YES, KL_NUMPAD, java_awt_event_KeyEvent_VK_MULTIPLY},
141 {0x44, NO, KL_UNKNOWN, java_awt_event_KeyEvent_VK_UNDEFINED},
142 {0x45, YES, KL_NUMPAD, java_awt_event_KeyEvent_VK_ADD},
143 {0x46, NO, KL_UNKNOWN, java_awt_event_KeyEvent_VK_UNDEFINED},
144 {0x47, NO, KL_NUMPAD, java_awt_event_KeyEvent_VK_CLEAR},
145 {0x48, NO, KL_UNKNOWN, java_awt_event_KeyEvent_VK_UNDEFINED},
146 {0x49, NO, KL_UNKNOWN, java_awt_event_KeyEvent_VK_UNDEFINED},
147 {0x4A, NO, KL_UNKNOWN, java_awt_event_KeyEvent_VK_UNDEFINED},
148 {0x4B, YES, KL_NUMPAD, java_awt_event_KeyEvent_VK_DIVIDE},
149 {0x4C, YES, KL_NUMPAD, java_awt_event_KeyEvent_VK_ENTER},
150 {0x4D, NO, KL_UNKNOWN, java_awt_event_KeyEvent_VK_UNDEFINED},
151 {0x4E, YES, KL_NUMPAD, java_awt_event_KeyEvent_VK_SUBTRACT},
152 {0x4F, NO, KL_STANDARD, java_awt_event_KeyEvent_VK_F18},
153 {0x50, NO, KL_STANDARD, java_awt_event_KeyEvent_VK_F19},
154 {0x51, YES, KL_NUMPAD, java_awt_event_KeyEvent_VK_EQUALS},
276 java_awt_event_InputEvent_CTRL_DOWN_MASK,
277 java_awt_event_InputEvent_CTRL_MASK,
278 java_awt_event_KeyEvent_VK_CONTROL
279 },
280 {
281 NSAlternateKeyMask,
282 //kCGSFlagsMaskAppleLeftAlternateKey,
283 //kCGSFlagsMaskAppleRightAlternateKey,
284 58,
285 0,
286 java_awt_event_InputEvent_ALT_DOWN_MASK,
287 java_awt_event_InputEvent_ALT_MASK,
288 java_awt_event_KeyEvent_VK_ALT
289 },
290 {
291 NSAlternateKeyMask,
292 0,
293 61,
294 java_awt_event_InputEvent_ALT_DOWN_MASK | java_awt_event_InputEvent_ALT_GRAPH_DOWN_MASK,
295 java_awt_event_InputEvent_ALT_MASK | java_awt_event_InputEvent_ALT_GRAPH_MASK,
296 java_awt_event_KeyEvent_VK_ALT
297 },
298 {
299 NSCommandKeyMask,
300 //kCGSFlagsMaskAppleLeftCommandKey,
301 //kCGSFlagsMaskAppleRightCommandKey,
302 55,
303 54,
304 java_awt_event_InputEvent_META_DOWN_MASK,
305 java_awt_event_InputEvent_META_MASK,
306 java_awt_event_KeyEvent_VK_META
307 },
308 // NSNumericPadKeyMask
309 {
310 NSHelpKeyMask,
311 0,
312 0,
313 0, // no Java equivalent
314 0, // no Java equivalent
315 java_awt_event_KeyEvent_VK_HELP
316 },
|
114 {0x29, YES, KL_STANDARD, java_awt_event_KeyEvent_VK_SEMICOLON},
115 {0x2A, YES, KL_STANDARD, java_awt_event_KeyEvent_VK_BACK_SLASH},
116 {0x2B, YES, KL_STANDARD, java_awt_event_KeyEvent_VK_COMMA},
117 {0x2C, YES, KL_STANDARD, java_awt_event_KeyEvent_VK_SLASH},
118 {0x2D, YES, KL_STANDARD, java_awt_event_KeyEvent_VK_N},
119 {0x2E, YES, KL_STANDARD, java_awt_event_KeyEvent_VK_M},
120 {0x2F, YES, KL_STANDARD, java_awt_event_KeyEvent_VK_PERIOD},
121 {0x30, YES, KL_STANDARD, java_awt_event_KeyEvent_VK_TAB},
122 {0x31, YES, KL_STANDARD, java_awt_event_KeyEvent_VK_SPACE},
123 {0x32, YES, KL_STANDARD, java_awt_event_KeyEvent_VK_BACK_QUOTE},
124 {0x33, YES, KL_STANDARD, java_awt_event_KeyEvent_VK_BACK_SPACE},
125 {0x34, YES, KL_NUMPAD, java_awt_event_KeyEvent_VK_ENTER},
126 {0x35, YES, KL_STANDARD, java_awt_event_KeyEvent_VK_ESCAPE},
127 {0x36, NO, KL_UNKNOWN, java_awt_event_KeyEvent_VK_UNDEFINED},
128 {0x37, NO, KL_UNKNOWN, java_awt_event_KeyEvent_VK_META}, // ****
129 {0x38, NO, KL_UNKNOWN, java_awt_event_KeyEvent_VK_SHIFT}, // ****
130 {0x39, NO, KL_STANDARD, java_awt_event_KeyEvent_VK_CAPS_LOCK},
131 {0x3A, NO, KL_UNKNOWN, java_awt_event_KeyEvent_VK_ALT}, // ****
132 {0x3B, NO, KL_UNKNOWN, java_awt_event_KeyEvent_VK_CONTROL}, // ****
133 {0x3C, NO, KL_UNKNOWN, java_awt_event_KeyEvent_VK_UNDEFINED},
134 {0x3D, NO, KL_UNKNOWN, java_awt_event_KeyEvent_VK_ALT_GRAPH},
135 {0x3E, NO, KL_UNKNOWN, java_awt_event_KeyEvent_VK_UNDEFINED},
136 {0x3F, NO, KL_UNKNOWN, java_awt_event_KeyEvent_VK_UNDEFINED}, // the 'fn' key on PowerBooks
137 {0x40, NO, KL_STANDARD, java_awt_event_KeyEvent_VK_F17},
138 {0x41, YES, KL_NUMPAD, java_awt_event_KeyEvent_VK_DECIMAL},
139 {0x42, NO, KL_UNKNOWN, java_awt_event_KeyEvent_VK_UNDEFINED},
140 {0x43, YES, KL_NUMPAD, java_awt_event_KeyEvent_VK_MULTIPLY},
141 {0x44, NO, KL_UNKNOWN, java_awt_event_KeyEvent_VK_UNDEFINED},
142 {0x45, YES, KL_NUMPAD, java_awt_event_KeyEvent_VK_ADD},
143 {0x46, NO, KL_UNKNOWN, java_awt_event_KeyEvent_VK_UNDEFINED},
144 {0x47, NO, KL_NUMPAD, java_awt_event_KeyEvent_VK_CLEAR},
145 {0x48, NO, KL_UNKNOWN, java_awt_event_KeyEvent_VK_UNDEFINED},
146 {0x49, NO, KL_UNKNOWN, java_awt_event_KeyEvent_VK_UNDEFINED},
147 {0x4A, NO, KL_UNKNOWN, java_awt_event_KeyEvent_VK_UNDEFINED},
148 {0x4B, YES, KL_NUMPAD, java_awt_event_KeyEvent_VK_DIVIDE},
149 {0x4C, YES, KL_NUMPAD, java_awt_event_KeyEvent_VK_ENTER},
150 {0x4D, NO, KL_UNKNOWN, java_awt_event_KeyEvent_VK_UNDEFINED},
151 {0x4E, YES, KL_NUMPAD, java_awt_event_KeyEvent_VK_SUBTRACT},
152 {0x4F, NO, KL_STANDARD, java_awt_event_KeyEvent_VK_F18},
153 {0x50, NO, KL_STANDARD, java_awt_event_KeyEvent_VK_F19},
154 {0x51, YES, KL_NUMPAD, java_awt_event_KeyEvent_VK_EQUALS},
276 java_awt_event_InputEvent_CTRL_DOWN_MASK,
277 java_awt_event_InputEvent_CTRL_MASK,
278 java_awt_event_KeyEvent_VK_CONTROL
279 },
280 {
281 NSAlternateKeyMask,
282 //kCGSFlagsMaskAppleLeftAlternateKey,
283 //kCGSFlagsMaskAppleRightAlternateKey,
284 58,
285 0,
286 java_awt_event_InputEvent_ALT_DOWN_MASK,
287 java_awt_event_InputEvent_ALT_MASK,
288 java_awt_event_KeyEvent_VK_ALT
289 },
290 {
291 NSAlternateKeyMask,
292 0,
293 61,
294 java_awt_event_InputEvent_ALT_DOWN_MASK | java_awt_event_InputEvent_ALT_GRAPH_DOWN_MASK,
295 java_awt_event_InputEvent_ALT_MASK | java_awt_event_InputEvent_ALT_GRAPH_MASK,
296 java_awt_event_KeyEvent_VK_ALT | java_awt_event_KeyEvent_VK_ALT_GRAPH
297 },
298 {
299 NSCommandKeyMask,
300 //kCGSFlagsMaskAppleLeftCommandKey,
301 //kCGSFlagsMaskAppleRightCommandKey,
302 55,
303 54,
304 java_awt_event_InputEvent_META_DOWN_MASK,
305 java_awt_event_InputEvent_META_MASK,
306 java_awt_event_KeyEvent_VK_META
307 },
308 // NSNumericPadKeyMask
309 {
310 NSHelpKeyMask,
311 0,
312 0,
313 0, // no Java equivalent
314 0, // no Java equivalent
315 java_awt_event_KeyEvent_VK_HELP
316 },
|