From 4feeaaabc68dd3fca32222db555dc9b9d670f913 Mon Sep 17 00:00:00 2001 From: "Joel R." <59534812+h0useofdupree@users.noreply.github.com> Date: Mon, 28 Jul 2025 05:08:54 +0200 Subject: launcher: add optional vim-like keybinds (#282) --- modules/launcher/Content.qml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'modules/launcher') diff --git a/modules/launcher/Content.qml b/modules/launcher/Content.qml index e887bf9..0c41456 100644 --- a/modules/launcher/Content.qml +++ b/modules/launcher/Content.qml @@ -102,6 +102,27 @@ Item { Keys.onEscapePressed: root.visibilities.launcher = false + Keys.onPressed: event => { + if (!Config.launcher.vimKeybinds) + return; + + if (event.modifiers & Qt.ControlModifier) { + if (event.key === Qt.Key_J) { + list.currentList?.incrementCurrentIndex(); + event.accepted = true; + } else if (event.key === Qt.Key_K) { + list.currentList?.decrementCurrentIndex(); + event.accepted = true; + } + } else if (event.key === Qt.Key_Tab) { + list.currentList?.incrementCurrentIndex(); + event.accepted = true; + } else if (event.key === Qt.Key_Backtab || (event.key === Qt.Key_Tab && (event.modifiers & Qt.ShiftModifier))) { + list.currentList?.decrementCurrentIndex(); + event.accepted = true; + } + } + Connections { target: root.visibilities -- cgit v1.2.3-freya