From e83ea30e4a9f52f8afa1c9cd7eb02549bcbd2c0b Mon Sep 17 00:00:00 2001 From: Dominik Csapak Date: Fri, 18 Nov 2022 12:59:16 +0100 Subject: [PATCH] ui: tags: shortcut accept&cancel with keypresses pressing 'Enter' accepts the current tags and 'Escape' cancels editing Signed-off-by: Dominik Csapak --- www/manager6/form/Tag.js | 3 ++- www/manager6/form/TagEdit.js | 7 +++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/www/manager6/form/Tag.js b/www/manager6/form/Tag.js index 8d003ca9..6fda2e84 100644 --- a/www/manager6/form/Tag.js +++ b/www/manager6/form/Tag.js @@ -104,10 +104,11 @@ Ext.define('Proxmox.form.Tag', { let key = event.browserEvent.key; switch (key) { case 'Enter': + case 'Escape': + me.fireEvent('keypress', key); break; case 'ArrowLeft': case 'ArrowRight': - case 'Escape': case 'Backspace': case 'Delete': return; diff --git a/www/manager6/form/TagEdit.js b/www/manager6/form/TagEdit.js index 23b75acc..18d8927d 100644 --- a/www/manager6/form/TagEdit.js +++ b/www/manager6/form/TagEdit.js @@ -214,6 +214,13 @@ Ext.define('PVE.panel.TagEditContainer', { destroy: function() { vm.set('tagCount', vm.get('tagCount') - 1); }, + keypress: function(key) { + if (key === 'Enter') { + me.editClick(); + } else if (key === 'Escape') { + me.cancelClick(); + } + }, }, });