@@ -960,6 +960,15 @@ export default function Layout(props: ParentProps) {
960960 void openProject ( target . worktree )
961961 }
962962
963+ function navigateToProjectIndex ( index : number ) {
964+ const projects = layout . projects . list ( )
965+ const target = projects [ index ]
966+ if ( ! target ) return
967+
968+ globalSync . child ( target . worktree )
969+ void openProject ( target . worktree )
970+ }
971+
963972 function navigateSessionByUnseen ( offset : number ) {
964973 const sessions = currentSessions ( )
965974 if ( sessions . length === 0 ) return
@@ -1040,6 +1049,19 @@ export default function Layout(props: ParentProps) {
10401049 keybind : "mod+alt+arrowdown" ,
10411050 onSelect : ( ) => navigateProjectByOffset ( 1 ) ,
10421051 } ,
1052+ ...Array . from ( { length : 9 } , ( _ , i ) => {
1053+ const index = i
1054+ const number = index + 1
1055+ return {
1056+ id : `project.${ number } ` ,
1057+ category : language . t ( "command.category.project" ) ,
1058+ title : `Open Project {number}` ,
1059+ keybind : `mod+${ number } ` ,
1060+ disabled : layout . projects . list ( ) . length <= index ,
1061+ hidden : true ,
1062+ onSelect : ( ) => navigateToProjectIndex ( index ) ,
1063+ }
1064+ } ) ,
10431065 {
10441066 id : "provider.connect" ,
10451067 title : language . t ( "command.provider.connect" ) ,
0 commit comments