From 8eb127e45838bc01ba12f0740fec077fcd975532 Mon Sep 17 00:00:00 2001 From: Fabio Di Stasio Date: Tue, 16 Aug 2022 18:03:38 +0200 Subject: [PATCH] feat: ability to edit shortcuts --- src/common/shortcuts.ts | 24 ++++++ src/renderer/components/KeyPressDetector.vue | 10 ++- .../components/ModalSettingsShortcuts.vue | 75 +++++++++++++++++-- src/renderer/i18n/en-US.ts | 8 +- 4 files changed, 106 insertions(+), 11 deletions(-) diff --git a/src/common/shortcuts.ts b/src/common/shortcuts.ts index 9092f285..a34781c7 100644 --- a/src/common/shortcuts.ts +++ b/src/common/shortcuts.ts @@ -3,6 +3,10 @@ export const shortcutEvents: { [key: string]: { l18n: string; l18nParam?: string 'close-tab': { l18n: 'message.closeTab', context: 'tab' }, 'next-tab': { l18n: 'message.nextTab', context: 'tab' }, 'prev-tab': { l18n: 'message.previousTab', context: 'tab' }, + 'format-query': { l18n: 'message.formatQuery', context: 'tab' }, + 'kill-query': { l18n: 'message.killQuery', context: 'tab' }, + 'query-history': { l18n: 'message.queryHistory', context: 'tab' }, + 'clear-query': { l18n: 'message.clearQuery', context: 'tab' }, 'open-all-connections': { l18n: 'message.openAllConnections' }, 'toggle-console': { l18n: 'message.toggleConsole' }, 'save-content': { l18n: 'message.saveContent' }, @@ -33,6 +37,26 @@ const shortcuts: ShortcutRecord[] = [ keys: ['CommandOrControl+S'], os: ['darwin', 'linux', 'win32'] }, + { + event: 'kill-query', + keys: ['CommandOrControl+K'], + os: ['darwin', 'linux', 'win32'] + }, + { + event: 'format-query', + keys: ['CommandOrControl+B'], + os: ['darwin', 'linux', 'win32'] + }, + { + event: 'clear-query', + keys: ['CommandOrControl+Alt+W'], + os: ['darwin', 'linux', 'win32'] + }, + { + event: 'query-history', + keys: ['CommandOrControl+G'], + os: ['darwin', 'linux', 'win32'] + }, { event: 'open-new-tab', keys: ['CommandOrControl+T'], diff --git a/src/renderer/components/KeyPressDetector.vue b/src/renderer/components/KeyPressDetector.vue index 40d56325..283f6c96 100644 --- a/src/renderer/components/KeyPressDetector.vue +++ b/src/renderer/components/KeyPressDetector.vue @@ -13,7 +13,7 @@