File tree Expand file tree Collapse file tree 2 files changed +9
-2
lines changed
main/java/org/scijava/input
test/java/org/scijava/input Expand file tree Collapse file tree 2 files changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -719,8 +719,10 @@ public static KeyCode get(final char c) {
719719 */
720720 public static KeyCode get (final String name ) {
721721 final KeyCode keyCode = NAMES .get (name );
722- if (keyCode == null ) return UNDEFINED ;
723- return keyCode ;
722+ if (keyCode != null ) return keyCode ;
723+ // Not a code name, but maybe a direct character value?
724+ if (name .length () == 1 ) return KeyCode .get (name .charAt (0 ));
725+ return UNDEFINED ;
724726 }
725727
726728}
Original file line number Diff line number Diff line change @@ -81,6 +81,11 @@ public void testGetString() {
8181 assertEquals (KeyCode .A , KeyCode .get ("A" ));
8282 assertEquals (KeyCode .Z , KeyCode .get ("Z" ));
8383
84+ // The next ones should fall back to get(char).
85+ assertEquals (KeyCode .NUM0 , KeyCode .get ("0" ));
86+ assertEquals (KeyCode .A , KeyCode .get ("a" ));
87+ assertEquals (KeyCode .Z , KeyCode .get ("z" ));
88+
8489 assertEquals (KeyCode .UNDEFINED , KeyCode .get ("UNDEFINED" ));
8590 assertEquals (KeyCode .UNDEFINED , KeyCode .get ("" ));
8691 assertEquals (KeyCode .UNDEFINED , KeyCode .get ("aa" ));
You can’t perform that action at this time.
0 commit comments