Merge branch 'master' of https://github.com/klamonte/jexer
[fanfix.git] / src / jexer / menu / TSubMenu.java
index 167b6a5b11fc7d656c912b36bac62ff5d8412587..9d415d5559322d5871bc9d4e6445eb7177efd190 100644 (file)
@@ -100,6 +100,18 @@ public final class TSubMenu extends TMenuItem {
     @Override
     public void onKeypress(final TKeypressEvent keypress) {
 
+        // Open me if they hit my mnemonic.
+        if (!keypress.getKey().isFnKey()
+            && !keypress.getKey().isAlt()
+            && !keypress.getKey().isCtrl()
+            && (getMnemonic() != null)
+            && (Character.toLowerCase(getMnemonic().getShortcut())
+                == Character.toLowerCase(keypress.getKey().getChar()))
+        ) {
+            dispatch();
+            return;
+        }
+
         if (menu.isActive()) {
             menu.onKeypress(keypress);
             return;