Fix several keys: - = [ ] \ ; ' , /

This commit is contained in:
Cameron Gutman
2014-04-02 17:37:33 -04:00
committed by Iwan Timmer
parent 6bb9bcd52e
commit 8c97f73f6a
+36 -11
View File
@@ -31,19 +31,44 @@ public class KeyboardTranslator extends KeycodeTranslator {
*/ */
@Override @Override
public short translate(int keycode) { public short translate(int keycode) {
// change newline to carriage return
if (keycode == KeyEvent.VK_ENTER) { switch (keycode) {
case KeyEvent.VK_DELETE:
keycode = 0x2e;
break;
case KeyEvent.VK_MINUS:
keycode = 0xbd;
break;
case KeyEvent.VK_EQUALS:
keycode = 0xbb;
break;
case KeyEvent.VK_OPEN_BRACKET:
keycode = 0xdb;
break;
case KeyEvent.VK_CLOSE_BRACKET:
keycode = 0xdd;
break;
case KeyEvent.VK_BACK_SLASH:
keycode = 0xdc;
break;
case KeyEvent.VK_SEMICOLON:
keycode = 0xba;
break;
case KeyEvent.VK_QUOTE:
keycode = 0xde;
break;
case KeyEvent.VK_ENTER:
keycode = 0x0d; keycode = 0x0d;
} break;
case KeyEvent.VK_COMMA:
// period maps to delete by default so we remap it keycode = 0xbc;
if (keycode == KeyEvent.VK_PERIOD) { break;
case KeyEvent.VK_PERIOD:
keycode = 0xbe; keycode = 0xbe;
} break;
case KeyEvent.VK_SLASH:
// Nvidia maps period to delete keycode = 0xbf;
if (keycode == KeyEvent.VK_DELETE) { break;
keycode = KeyEvent.VK_PERIOD;
} }
return (short) ((KEY_PREFIX << 8) | keycode); return (short) ((KEY_PREFIX << 8) | keycode);