mirror of
https://github.com/moonlight-stream/moonlight-embedded.git
synced 2026-04-06 07:56:22 +00:00
Fix several keys: - = [ ] \ ; ' , /
This commit is contained in:
committed by
Iwan Timmer
parent
6bb9bcd52e
commit
8c97f73f6a
@@ -31,19 +31,44 @@ public class KeyboardTranslator extends KeycodeTranslator {
|
||||
*/
|
||||
@Override
|
||||
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;
|
||||
}
|
||||
|
||||
// period maps to delete by default so we remap it
|
||||
if (keycode == KeyEvent.VK_PERIOD) {
|
||||
break;
|
||||
case KeyEvent.VK_COMMA:
|
||||
keycode = 0xbc;
|
||||
break;
|
||||
case KeyEvent.VK_PERIOD:
|
||||
keycode = 0xbe;
|
||||
}
|
||||
|
||||
// Nvidia maps period to delete
|
||||
if (keycode == KeyEvent.VK_DELETE) {
|
||||
keycode = KeyEvent.VK_PERIOD;
|
||||
break;
|
||||
case KeyEvent.VK_SLASH:
|
||||
keycode = 0xbf;
|
||||
break;
|
||||
}
|
||||
|
||||
return (short) ((KEY_PREFIX << 8) | keycode);
|
||||
|
||||
Reference in New Issue
Block a user