[Android] Fix virtual keyboard special keys.

This commit is contained in:
bruvzg 2023-01-26 15:26:49 +02:00
parent 44c0bfc94d
commit 30a89b58e2
No known key found for this signature in database
GPG key ID: 7960FCF39844EC38

View file

@ -80,7 +80,20 @@ void AndroidInputHandler::process_key_event(int p_physical_keycode, int p_unicod
ev.instantiate();
Key physical_keycode = godot_code_from_android_code(p_physical_keycode);
Key keycode = fix_keycode(unicode, physical_keycode);
Key keycode = physical_keycode;
if (unicode == '\b') { // 0x08
keycode = Key::BACKSPACE;
} else if (unicode == '\t') { // 0x09
keycode = Key::TAB;
} else if (unicode == '\n') { // 0x0A
keycode = Key::ENTER;
} else if (unicode == 0x1B) {
keycode = Key::ESCAPE;
} else if (unicode == 0x1F) {
keycode = Key::KEY_DELETE;
} else {
keycode = fix_keycode(unicode, physical_keycode);
}
switch (physical_keycode) {
case Key::SHIFT: {