Skip to content

Commit 2c74414

Browse files
Hendra Sadewahendra-sadewa
Hendra Sadewa
and
hendra-sadewa
authored
feat #142: Rename connection shortcut (#143)
* bind "f2" to "rename" for default keybinds * implement rename keydown event --------- Co-authored-by: hendra-sadewa <hendra@stockbit.com>
1 parent d6f083a commit 2c74414

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

src/renderer/contexts/KeyBindingProvider.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ const defaultKeybinding = {
55
'run-query': new KeyMatcher({ key: 'F9' }),
66
'run-current-query': new KeyMatcher({ key: 'F9', ctrl: true }),
77
'save-query': new KeyMatcher({ key: 's', ctrl: true }),
8+
rename: new KeyMatcher({ key: 'F2' }),
89
};
910

1011
const KeyBindingContext = createContext({ binding: defaultKeybinding });

src/renderer/screens/HomeScreen/index.tsx

+13-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import useConnectionContextMenu from './useConnectionContextMenu';
1919
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
2020
import { faCircleDot } from '@fortawesome/free-solid-svg-icons';
2121
import ListViewEmptyState from 'renderer/components/ListView/ListViewEmptyState';
22+
import { useKeybinding } from 'renderer/contexts/KeyBindingProvider';
2223

2324
const WELCOME_SCREEN_ID = '00000000000000000000';
2425

@@ -57,6 +58,9 @@ export default function HomeScreen() {
5758
initialCollapsed
5859
);
5960

61+
const { binding } = useKeybinding();
62+
const keyRenaming = binding['rename'];
63+
6064
useEffect(() => {
6165
setSelectedItemChanged(selectedItem?.data?.config);
6266
}, [selectedItem, setSelectedItemChanged]);
@@ -201,7 +205,15 @@ export default function HomeScreen() {
201205
secondaryInitialSize={300}
202206
primaryMinSize={500}
203207
>
204-
<div className={styles.connectionList}>
208+
<div
209+
className={styles.connectionList}
210+
onKeyDown={e => {
211+
if (keyRenaming.match(e)) {
212+
setRenameSelectedItem(true);
213+
}
214+
}}
215+
tabIndex={0}
216+
>
205217
{/* <Layout>
206218
<Layout.Grow> */}
207219
<TreeView

0 commit comments

Comments
 (0)