From 793867269bdcb69f199c7e0a7927361ed74db3cf Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 27 Jul 2025 16:40:48 +0300 Subject: [PATCH] refactor(command_palette): separate model for keyboard shortcuts --- .../commons/src/lib/keyboard_actions_interface.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/commons/src/lib/keyboard_actions_interface.ts b/packages/commons/src/lib/keyboard_actions_interface.ts index 0d0068793..64e25488c 100644 --- a/packages/commons/src/lib/keyboard_actions_interface.ts +++ b/packages/commons/src/lib/keyboard_actions_interface.ts @@ -98,9 +98,12 @@ const enum KeyboardActionNamesEnum { export type KeyboardActionNames = keyof typeof KeyboardActionNamesEnum; -export interface KeyboardShortcut { - separator?: string; - actionName?: KeyboardActionNames; +export interface KeyboardShortcutSeparator { + separator: string; +} + +export interface KeyboardShortcutBase { + actionName: KeyboardActionNames; description?: string; defaultShortcuts?: string[]; effectiveShortcuts?: string[]; @@ -115,6 +118,8 @@ export interface KeyboardShortcut { scope?: "window" | "note-tree" | "text-detail" | "code-detail"; } +type KeyboardShortcut = KeyboardShortcutBase | KeyboardShortcutSeparator; + export interface KeyboardShortcutWithRequiredActionName extends KeyboardShortcut { actionName: KeyboardActionNames; }