From 2e9d32476da60ca65b5e9bed9db35b0b8c79c27b Mon Sep 17 00:00:00 2001 From: StuBehan Date: Tue, 19 May 2026 20:26:14 +0100 Subject: [PATCH] feat(): use cmd left and right to change panels --- panel/Panel.swift | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/panel/Panel.swift b/panel/Panel.swift index d3b50a0..d159f48 100644 --- a/panel/Panel.swift +++ b/panel/Panel.swift @@ -1129,7 +1129,8 @@ final class PanelController: NSObject, NSApplicationDelegate, PanelKeyDelegate, } // Cmd+1/2/3/4 jump directly between modes; the in-panel tab strip is - // the discoverable mouse equivalent. + // the discoverable mouse equivalent. Cmd+←/→ steps through the same + // ordered tab list without wrapping. if cmdOnly { switch event.keyCode { case KeyCode.one: @@ -1140,6 +1141,15 @@ final class PanelController: NSObject, NSApplicationDelegate, PanelKeyDelegate, nav.mode = .usage; return true case KeyCode.four: nav.mode = .settings; return true + case KeyCode.leftArrow, KeyCode.rightArrow: + let tabs: [PanelMode] = [.events, .sessions, .usage, .settings] + if let idx = tabs.firstIndex(of: nav.mode) { + let next = event.keyCode == KeyCode.leftArrow ? idx - 1 : idx + 1 + if tabs.indices.contains(next) { + nav.mode = tabs[next] + } + return true + } default: break }