From a7e4c1a14ce2ef769c5332e8b77eafb40c1a8844 Mon Sep 17 00:00:00 2001 From: zorkow Date: Tue, 1 Sep 2015 21:05:49 +0100 Subject: [PATCH] Adds final submenu closing and opening on left/right key. --- unpacked/extensions/MathMenu.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/unpacked/extensions/MathMenu.js b/unpacked/extensions/MathMenu.js index fbdeed848..4531b814e 100644 --- a/unpacked/extensions/MathMenu.js +++ b/unpacked/extensions/MathMenu.js @@ -731,12 +731,13 @@ }, MoveHorizontal: function(event, item, move, rtl) { var menuNode = ITEM.GetMenuNode(item); - if (menuNode.menuItem === MENU.menu) { - if (!event.shiftKey) { return; } + if (menuNode.menuItem === MENU.menu && event.shiftKey) { move(event, item); } if (rtl) { return; } - this.Deactivate(item); + if (menuNode.menuItem !== MENU.menu && event.shiftKey) { + this.Deactivate(item); + } var parentNodes = menuNode.previousSibling.childNodes; var length = parentNodes.length; while (length--) { @@ -875,6 +876,10 @@ if (this.disabled) { return; } + if (!this.submenu.posted) { + this.Activate(event, menu); + return; + } var submenuNodes = ITEM.GetMenuNode(menu).nextSibling.childNodes; if (submenuNodes.length > 0) { this.submenu.items[0].Activate(event, submenuNodes[0]);