diff options
author | Googler <noreply@google.com> | 2023-11-28 23:01:41 -0800 |
---|---|---|
committer | Copybara-Service <copybara-worker@google.com> | 2023-11-28 23:02:19 -0800 |
commit | 01506cafb22c8d04d88c771ba1c0193e57f8b1d4 (patch) | |
tree | 7965046d00ed295c8b13ed522da6ad23284b89af | |
parent | 18d9da31d99667575d00b225c7d9b634f1fbf2ca (diff) | |
download | robolectric-01506cafb22c8d04d88c771ba1c0193e57f8b1d4.tar.gz |
Fill in the missing keys in `ShadowKeyCharacterMap`.
Currently there are missing keys and key correspondence in `ShadowKeyCharacterMap`. This CL fills the gap between this key character map with a real ISO keyboard.
PiperOrigin-RevId: 586214792
-rw-r--r-- | shadows/framework/src/main/java/org/robolectric/shadows/ShadowKeyCharacterMap.java | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/shadows/framework/src/main/java/org/robolectric/shadows/ShadowKeyCharacterMap.java b/shadows/framework/src/main/java/org/robolectric/shadows/ShadowKeyCharacterMap.java index 7ce4c603b..ea29a43dc 100644 --- a/shadows/framework/src/main/java/org/robolectric/shadows/ShadowKeyCharacterMap.java +++ b/shadows/framework/src/main/java/org/robolectric/shadows/ShadowKeyCharacterMap.java @@ -64,6 +64,7 @@ public class ShadowKeyCharacterMap { CHAR_TO_KEY_CODE.put(',', KeyEvent.KEYCODE_COMMA); CHAR_TO_KEY_CODE.put('[', KeyEvent.KEYCODE_LEFT_BRACKET); CHAR_TO_KEY_CODE.put(']', KeyEvent.KEYCODE_RIGHT_BRACKET); + CHAR_TO_KEY_CODE.put(';', KeyEvent.KEYCODE_SEMICOLON); CHAR_TO_KEY_CODE.put('\'', KeyEvent.KEYCODE_APOSTROPHE); CHAR_TO_KEY_CODE.put(')', KeyEvent.KEYCODE_NUMPAD_RIGHT_PAREN); CHAR_TO_KEY_CODE.put('(', KeyEvent.KEYCODE_NUMPAD_LEFT_PAREN); @@ -76,14 +77,23 @@ public class ShadowKeyCharacterMap { CHAR_TO_KEY_CODE.put('\n', KeyEvent.KEYCODE_ENTER); CHAR_TO_KEY_CODE_SHIFT_ON.put('_', KeyEvent.KEYCODE_MINUS); + CHAR_TO_KEY_CODE_SHIFT_ON.put('+', KeyEvent.KEYCODE_EQUALS); CHAR_TO_KEY_CODE_SHIFT_ON.put('{', KeyEvent.KEYCODE_LEFT_BRACKET); CHAR_TO_KEY_CODE_SHIFT_ON.put('}', KeyEvent.KEYCODE_RIGHT_BRACKET); + CHAR_TO_KEY_CODE_SHIFT_ON.put(':', KeyEvent.KEYCODE_SEMICOLON); CHAR_TO_KEY_CODE_SHIFT_ON.put('\"', KeyEvent.KEYCODE_APOSTROPHE); + CHAR_TO_KEY_CODE_SHIFT_ON.put(')', KeyEvent.KEYCODE_0); CHAR_TO_KEY_CODE_SHIFT_ON.put('!', KeyEvent.KEYCODE_1); + CHAR_TO_KEY_CODE_SHIFT_ON.put('@', KeyEvent.KEYCODE_2); + CHAR_TO_KEY_CODE_SHIFT_ON.put('#', KeyEvent.KEYCODE_3); CHAR_TO_KEY_CODE_SHIFT_ON.put('$', KeyEvent.KEYCODE_4); CHAR_TO_KEY_CODE_SHIFT_ON.put('%', KeyEvent.KEYCODE_5); CHAR_TO_KEY_CODE_SHIFT_ON.put('^', KeyEvent.KEYCODE_6); CHAR_TO_KEY_CODE_SHIFT_ON.put('&', KeyEvent.KEYCODE_7); + CHAR_TO_KEY_CODE_SHIFT_ON.put('*', KeyEvent.KEYCODE_8); + CHAR_TO_KEY_CODE_SHIFT_ON.put('(', KeyEvent.KEYCODE_9); + CHAR_TO_KEY_CODE_SHIFT_ON.put('>', KeyEvent.KEYCODE_PERIOD); + CHAR_TO_KEY_CODE_SHIFT_ON.put('<', KeyEvent.KEYCODE_COMMA); CHAR_TO_KEY_CODE_SHIFT_ON.put('?', KeyEvent.KEYCODE_SLASH); CHAR_TO_KEY_CODE_SHIFT_ON.put('|', KeyEvent.KEYCODE_BACKSLASH); CHAR_TO_KEY_CODE_SHIFT_ON.put('~', KeyEvent.KEYCODE_GRAVE); @@ -132,6 +142,7 @@ public class ShadowKeyCharacterMap { KEY_CODE_TO_CHAR.put(KeyEvent.KEYCODE_COMMA, ','); KEY_CODE_TO_CHAR.put(KeyEvent.KEYCODE_LEFT_BRACKET, '['); KEY_CODE_TO_CHAR.put(KeyEvent.KEYCODE_RIGHT_BRACKET, ']'); + KEY_CODE_TO_CHAR.put(KeyEvent.KEYCODE_SEMICOLON, ';'); KEY_CODE_TO_CHAR.put(KeyEvent.KEYCODE_APOSTROPHE, '\''); KEY_CODE_TO_CHAR.put(KeyEvent.KEYCODE_NUMPAD_RIGHT_PAREN, ')'); KEY_CODE_TO_CHAR.put(KeyEvent.KEYCODE_NUMPAD_LEFT_PAREN, '('); @@ -144,14 +155,23 @@ public class ShadowKeyCharacterMap { KEY_CODE_TO_CHAR.put(KeyEvent.KEYCODE_ENTER, '\n'); KEY_CODE_TO_CHAR_SHIFT_ON.put(KeyEvent.KEYCODE_MINUS, '_'); + KEY_CODE_TO_CHAR_SHIFT_ON.put(KeyEvent.KEYCODE_EQUALS, '+'); KEY_CODE_TO_CHAR_SHIFT_ON.put(KeyEvent.KEYCODE_LEFT_BRACKET, '{'); KEY_CODE_TO_CHAR_SHIFT_ON.put(KeyEvent.KEYCODE_RIGHT_BRACKET, '}'); + KEY_CODE_TO_CHAR_SHIFT_ON.put(KeyEvent.KEYCODE_SEMICOLON, ':'); KEY_CODE_TO_CHAR_SHIFT_ON.put(KeyEvent.KEYCODE_APOSTROPHE, '\"'); + KEY_CODE_TO_CHAR_SHIFT_ON.put(KeyEvent.KEYCODE_0, ')'); KEY_CODE_TO_CHAR_SHIFT_ON.put(KeyEvent.KEYCODE_1, '!'); + KEY_CODE_TO_CHAR_SHIFT_ON.put(KeyEvent.KEYCODE_2, '@'); + KEY_CODE_TO_CHAR_SHIFT_ON.put(KeyEvent.KEYCODE_3, '#'); KEY_CODE_TO_CHAR_SHIFT_ON.put(KeyEvent.KEYCODE_4, '$'); KEY_CODE_TO_CHAR_SHIFT_ON.put(KeyEvent.KEYCODE_5, '%'); KEY_CODE_TO_CHAR_SHIFT_ON.put(KeyEvent.KEYCODE_6, '^'); KEY_CODE_TO_CHAR_SHIFT_ON.put(KeyEvent.KEYCODE_7, '&'); + KEY_CODE_TO_CHAR_SHIFT_ON.put(KeyEvent.KEYCODE_8, '*'); + KEY_CODE_TO_CHAR_SHIFT_ON.put(KeyEvent.KEYCODE_9, '('); + KEY_CODE_TO_CHAR_SHIFT_ON.put(KeyEvent.KEYCODE_PERIOD, '>'); + KEY_CODE_TO_CHAR_SHIFT_ON.put(KeyEvent.KEYCODE_COMMA, '<'); KEY_CODE_TO_CHAR_SHIFT_ON.put(KeyEvent.KEYCODE_SLASH, '?'); KEY_CODE_TO_CHAR_SHIFT_ON.put(KeyEvent.KEYCODE_BACKSLASH, '|'); KEY_CODE_TO_CHAR_SHIFT_ON.put(KeyEvent.KEYCODE_GRAVE, '~'); |