Merge pull request #1538 from chenkeao/launcher-git-navigation

feat(launcher): add complete vim navigation support to the launcher's grid view
This commit is contained in:
Lysec
2026-01-24 15:49:45 +01:00
committed by GitHub
2 changed files with 34 additions and 2 deletions
+12
View File
@@ -497,6 +497,12 @@ PanelWindow {
onActivated: PanelService.openedPanel.onPageDownPressed()
}
Shortcut {
sequence: "Ctrl+H"
enabled: root.isPanelOpen && (PanelService.openedPanel.onCtrlHPressed !== undefined)
onActivated: PanelService.openedPanel.onCtrlHPressed()
}
Shortcut {
sequence: "Ctrl+J"
enabled: root.isPanelOpen && (PanelService.openedPanel.onCtrlJPressed !== undefined)
@@ -509,6 +515,12 @@ PanelWindow {
onActivated: PanelService.openedPanel.onCtrlKPressed()
}
Shortcut {
sequence: "Ctrl+L"
enabled: root.isPanelOpen && (PanelService.openedPanel.onCtrlLPressed !== undefined)
onActivated: PanelService.openedPanel.onCtrlLPressed()
}
Shortcut {
sequence: "Ctrl+N"
enabled: root.isPanelOpen && (PanelService.openedPanel.onCtrlNPressed !== undefined)
+22 -2
View File
@@ -322,12 +322,32 @@ SmartPanel {
selectNextPage();
}
function onCtrlHPressed() {
if (isGridView) {
selectPreviousWrapped();
}
}
function onCtrlJPressed() {
selectNextWrapped();
if (isGridView) {
selectNextRow();
} else {
selectNextWrapped();
}
}
function onCtrlKPressed() {
selectPreviousWrapped();
if (isGridView) {
selectPreviousRow();
} else {
selectPreviousWrapped();
}
}
function onCtrlLPressed() {
if (isGridView) {
selectNextWrapped();
}
}
function onCtrlNPressed() {