From 38d97b1d46e934cec065cd8b339d2b81398492d3 Mon Sep 17 00:00:00 2001 From: m1ngsama Date: Wed, 19 Nov 2025 16:48:55 +0800 Subject: [PATCH] feat: Add Vim keybindings (j/k) for navigation in TUI --- src/tui_view.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/tui_view.cpp b/src/tui_view.cpp index 7ac27d3..c3729d2 100644 --- a/src/tui_view.cpp +++ b/src/tui_view.cpp @@ -93,9 +93,9 @@ void run_tui(const std::vector &events) { int ch = getch(); if (ch == 'q' || ch == 'Q') { break; - } else if (ch == KEY_UP) { + } else if (ch == KEY_UP || ch == 'k') { if (selected > 0) selected--; - } else if (ch == KEY_DOWN) { + } else if (ch == KEY_DOWN || ch == 'j') { if (selected + 1 < (int)events.size()) selected++; } } @@ -135,11 +135,13 @@ int run_portal_tui() { int ch = getch(); switch (ch) { case KEY_UP: + case 'k': if (selected > 0) { selected--; } break; case KEY_DOWN: + case 'j': if (selected < (int)menu_items.size() - 1) { selected++; }