From 864c52e4f0cc32b448081a68a2521bf1262e2f01 Mon Sep 17 00:00:00 2001 From: daria Date: Mon, 9 Sep 2024 14:22:18 +0300 Subject: [PATCH] add `Shift-Tab` option for `Ctrl-E` modals inside apps --- www/common/common-ui-elements.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/www/common/common-ui-elements.js b/www/common/common-ui-elements.js index f917f55fc..2ff7f0cd5 100644 --- a/www/common/common-ui-elements.js +++ b/www/common/common-ui-elements.js @@ -2510,6 +2510,14 @@ define([ }); var selected = -1; + var previous = function () { + selected = (selected === 0 ? types.length : selected) - 1; + $container.find('.cp-icons-element-selected').removeClass('cp-icons-element-selected'); + let element = $container.find('#cp-newpad-icons-'+selected).addClass('cp-icons-element-selected'); + if (element.hasClass('cp-app-disabled')) { + previous(); + } + }; var next = function () { selected = ++selected % types.length; $container.find('.cp-icons-element-selected').removeClass('cp-icons-element-selected'); @@ -2524,7 +2532,11 @@ define([ if (e.which === 9) { e.preventDefault(); e.stopPropagation(); - next(); + if (e.shiftKey) { + previous(); + } else { + next(); + } return; } if (e.which === 13) {