From c8aeaa3b9987dd7f2d03b7c648e9eb455a4f0f91 Mon Sep 17 00:00:00 2001 From: hendra-sadewa Date: Sun, 24 Sep 2023 07:43:51 +0700 Subject: [PATCH 1/2] bind "f2" to "rename" for default keybinds --- src/renderer/contexts/KeyBindingProvider.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/renderer/contexts/KeyBindingProvider.tsx b/src/renderer/contexts/KeyBindingProvider.tsx index c4ca248..8f67769 100644 --- a/src/renderer/contexts/KeyBindingProvider.tsx +++ b/src/renderer/contexts/KeyBindingProvider.tsx @@ -5,6 +5,7 @@ const defaultKeybinding = { 'run-query': new KeyMatcher({ key: 'F9' }), 'run-current-query': new KeyMatcher({ key: 'F9', ctrl: true }), 'save-query': new KeyMatcher({ key: 's', ctrl: true }), + rename: new KeyMatcher({ key: 'F2' }), }; const KeyBindingContext = createContext({ binding: defaultKeybinding }); From 98c537c4c1141fa118424e2e5bf1e3bbb94e434b Mon Sep 17 00:00:00 2001 From: hendra-sadewa Date: Sun, 24 Sep 2023 08:13:29 +0700 Subject: [PATCH 2/2] implement rename keydown event --- src/renderer/screens/HomeScreen/index.tsx | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/renderer/screens/HomeScreen/index.tsx b/src/renderer/screens/HomeScreen/index.tsx index c30a52b..776b8b9 100644 --- a/src/renderer/screens/HomeScreen/index.tsx +++ b/src/renderer/screens/HomeScreen/index.tsx @@ -19,6 +19,7 @@ import useConnectionContextMenu from './useConnectionContextMenu'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faCircleDot } from '@fortawesome/free-solid-svg-icons'; import ListViewEmptyState from 'renderer/components/ListView/ListViewEmptyState'; +import { useKeybinding } from 'renderer/contexts/KeyBindingProvider'; const WELCOME_SCREEN_ID = '00000000000000000000'; @@ -57,6 +58,9 @@ export default function HomeScreen() { initialCollapsed ); + const { binding } = useKeybinding(); + const keyRenaming = binding['rename']; + useEffect(() => { setSelectedItemChanged(selectedItem?.data?.config); }, [selectedItem, setSelectedItemChanged]); @@ -201,7 +205,15 @@ export default function HomeScreen() { secondaryInitialSize={300} primaryMinSize={500} > -
+
{ + if (keyRenaming.match(e)) { + setRenameSelectedItem(true); + } + }} + tabIndex={0} + > {/* */}