Mac OS X: Ignore repeating key press events
This commit is contained in:
parent
8412ce40ed
commit
bc788f00c9
|
@ -260,6 +260,9 @@ final class KeyboardEventQueue extends EventQueue implements KeyListener {
|
||||||
int key_code_mapped = KEY_MAP[key_code];
|
int key_code_mapped = KEY_MAP[key_code];
|
||||||
if (character == KeyEvent.CHAR_UNDEFINED)
|
if (character == KeyEvent.CHAR_UNDEFINED)
|
||||||
character = Keyboard.CHAR_NONE;
|
character = Keyboard.CHAR_NONE;
|
||||||
|
/* Ignore repeating presses */
|
||||||
|
if (key_states[key_code_mapped] == state)
|
||||||
|
return;
|
||||||
key_states[key_code_mapped] = state;
|
key_states[key_code_mapped] = state;
|
||||||
int key_int_char = ((int)character) & 0xffff;
|
int key_int_char = ((int)character) & 0xffff;
|
||||||
putKeyboardEvent(key_code_mapped, state, key_int_char);
|
putKeyboardEvent(key_code_mapped, state, key_int_char);
|
||||||
|
|
Loading…
Reference in New Issue