File tree 2 files changed +14
-1
lines changed
2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ const defaultKeybinding = {
5
5
'run-query' : new KeyMatcher ( { key : 'F9' } ) ,
6
6
'run-current-query' : new KeyMatcher ( { key : 'F9' , ctrl : true } ) ,
7
7
'save-query' : new KeyMatcher ( { key : 's' , ctrl : true } ) ,
8
+ rename : new KeyMatcher ( { key : 'F2' } ) ,
8
9
} ;
9
10
10
11
const KeyBindingContext = createContext ( { binding : defaultKeybinding } ) ;
Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ import useConnectionContextMenu from './useConnectionContextMenu';
19
19
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' ;
20
20
import { faCircleDot } from '@fortawesome/free-solid-svg-icons' ;
21
21
import ListViewEmptyState from 'renderer/components/ListView/ListViewEmptyState' ;
22
+ import { useKeybinding } from 'renderer/contexts/KeyBindingProvider' ;
22
23
23
24
const WELCOME_SCREEN_ID = '00000000000000000000' ;
24
25
@@ -57,6 +58,9 @@ export default function HomeScreen() {
57
58
initialCollapsed
58
59
) ;
59
60
61
+ const { binding } = useKeybinding ( ) ;
62
+ const keyRenaming = binding [ 'rename' ] ;
63
+
60
64
useEffect ( ( ) => {
61
65
setSelectedItemChanged ( selectedItem ?. data ?. config ) ;
62
66
} , [ selectedItem , setSelectedItemChanged ] ) ;
@@ -201,7 +205,15 @@ export default function HomeScreen() {
201
205
secondaryInitialSize = { 300 }
202
206
primaryMinSize = { 500 }
203
207
>
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
+ >
205
217
{ /* <Layout>
206
218
<Layout.Grow> */ }
207
219
< TreeView
You can’t perform that action at this time.
0 commit comments