File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Original file line number Diff line number Diff 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
1011const KeyBindingContext = createContext ( { binding : defaultKeybinding } ) ;
Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ import useConnectionContextMenu from './useConnectionContextMenu';
1919import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' ;
2020import { faCircleDot } from '@fortawesome/free-solid-svg-icons' ;
2121import ListViewEmptyState from 'renderer/components/ListView/ListViewEmptyState' ;
22+ import { useKeybinding } from 'renderer/contexts/KeyBindingProvider' ;
2223
2324const 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
You can’t perform that action at this time.
0 commit comments