diff --git a/packages/node_modules/@node-red/editor-client/src/js/keymap.json b/packages/node_modules/@node-red/editor-client/src/js/keymap.json index c323b3e64..61ae19e1a 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/keymap.json +++ b/packages/node_modules/@node-red/editor-client/src/js/keymap.json @@ -25,7 +25,9 @@ "ctrl-alt-o": "core:open-project", "ctrl-g v": "core:show-version-control-tab", "ctrl-shift-l": "core:show-event-log", - "ctrl-shift-p":"core:show-action-list" + "ctrl-shift-p":"core:show-action-list", + "ctrl-h": "core:hide-tab", + "ctrl-shift-h": "core:toggle-tabs" }, "red-ui-sidebar-node-config": { "backspace": "core:delete-config-selection", diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/workspaces.js b/packages/node_modules/@node-red/editor-client/src/js/ui/workspaces.js index 2d9a26558..5d162b1d5 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/workspaces.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/workspaces.js @@ -396,6 +396,18 @@ RED.workspaces = (function() { RED.workspaces.show(id, null, true) }) }) + RED.actions.add("core:toggle-tabs", function() { + var currentTabs = workspace_tabs.listTabs(); + var visibleCount = workspace_tabs.count(); + currentTabs.forEach(function(id) { + if (visibleCount === 0) { + RED.workspaces.show(id) + } else { + RED.workspaces.hide(id) + } + }) + }) + RED.actions.add("core:list-flows",function() { RED.actions.invoke("core:search","type:tab ");