diff --git a/packages/web/src/commands/CommandListener.svelte b/packages/web/src/commands/CommandListener.svelte index 64ba4c5be..7ede0cbb7 100644 --- a/packages/web/src/commands/CommandListener.svelte +++ b/packages/web/src/commands/CommandListener.svelte @@ -2,15 +2,10 @@ import { commandsCustomized, visibleCommandPalette } from '../stores'; import { get } from 'svelte/store'; import { runGroupCommand } from './runCommand'; - import { isMac, resolveKeyText } from '../utility/common'; + import { getKeyTextFromEvent, isMac, resolveKeyText } from '../utility/common'; export function handleCommandKeyDown(e) { - let keyText = ''; - if (e.ctrlKey) keyText += 'Ctrl+'; - if (e.metaKey) keyText += 'Command+'; - if (e.shiftKey) keyText += 'Shift+'; - if (e.altKey) keyText += 'Alt+'; - keyText += e.key; + const keyText = getKeyTextFromEvent(e); // console.log('keyText', keyText); diff --git a/packages/web/src/modals/CloseTabModal.svelte b/packages/web/src/modals/CloseTabModal.svelte index ef8de7380..d86451435 100644 --- a/packages/web/src/modals/CloseTabModal.svelte +++ b/packages/web/src/modals/CloseTabModal.svelte @@ -1,15 +1,28 @@ @@ -45,3 +58,5 @@ + + diff --git a/packages/web/src/tabpanel/TabsPanel.svelte b/packages/web/src/tabpanel/TabsPanel.svelte index 73a2144c3..74f4243eb 100644 --- a/packages/web/src/tabpanel/TabsPanel.svelte +++ b/packages/web/src/tabpanel/TabsPanel.svelte @@ -261,7 +261,7 @@ id: 'tabs.closeTab', category: 'Tabs', name: _t('command.tabs.closeTab', { defaultMessage: 'Close tab' }), - keyText: isElectronAvailable() ? 'CtrlOrCommand+W' : 'CtrlOrCommand+Shift+W', + keyText: isElectronAvailable() ? 'CtrlOrCommand+W' : 'Alt+W', testEnabled: () => { const hasAnyOtherTab = getOpenedTabs().filter(x => !x.closedTime).length >= 1; const hasAnyModalOpen = getOpenedModals().length > 0; diff --git a/packages/web/src/utility/common.ts b/packages/web/src/utility/common.ts index db20bfc4e..f37ee4320 100644 --- a/packages/web/src/utility/common.ts +++ b/packages/web/src/utility/common.ts @@ -134,3 +134,13 @@ export async function switchCurrentDatabase(data) { currentDatabase.set(data); } } + +export function getKeyTextFromEvent(e) { + let keyText = ''; + if (e.ctrlKey) keyText += 'Ctrl+'; + if (e.metaKey) keyText += 'Command+'; + if (e.shiftKey) keyText += 'Shift+'; + if (e.altKey) keyText += 'Alt+'; + keyText += e.key; + return keyText; +}