diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/AdempiereWebUI.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/AdempiereWebUI.java index 133e677705..1ebfa468ac 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/AdempiereWebUI.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/AdempiereWebUI.java @@ -250,7 +250,7 @@ public class AdempiereWebUI extends Window implements EventListener, IWeb keyListener = new Keylistener(); keyListener.setPage(this.getPage()); - keyListener.setCtrlKeys("@a@c@d@e@f@h@n@o@p@r@s@t@z@x@#left@#right@#up@#down@#home@#end#enter^u@u@#pgdn@#pgup"); + keyListener.setCtrlKeys("@a@c@d@e@f@h@m@n@o@p@r@s@t@z@x@#left@#right@#up@#down@#home@#end#enter^u@u@#pgdn@#pgup"); keyListener.setAutoBlur(false); //create new desktop diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/AbstractMenuPanel.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/AbstractMenuPanel.java index 43cb1ea25e..e30d7f9776 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/AbstractMenuPanel.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/AbstractMenuPanel.java @@ -99,7 +99,7 @@ public abstract class AbstractMenuPanel extends Panel implements EventListener LayoutUtils.addSclass("mobile", this); ClientInfo.onClientInfo(this, this::onClientInfo); } + SessionManager.getSessionApplication().getKeylistener().addEventListener(Events.ON_CTRL_KEY, this); } protected void createPopupMenu() { @@ -126,6 +129,17 @@ public class HeaderPanel extends Panel implements EventListener } } else if (Events.ON_CREATE.equals(event.getName())) { onCreate(); + }else if (event instanceof KeyEvent) + { + //alt+m for the menu + KeyEvent ke = (KeyEvent) event; + if (ke.getKeyCode() == 77) + { + popMenu.open(btnMenu, "after_start"); + popMenu.setFocus(true); + }else if (ke.getKeyCode() == 27) { + popMenu.close(); + } } }