Navigate the ⌘T and ⌘P task lists with arrow keys and Enter

This commit is contained in:
Ian Gulliver
2026-10-22 20:36:28 -07:00
parent 1c0effc244
commit 2e2b898486
4 changed files with 113 additions and 20 deletions
+9 -2
View File
@@ -19,11 +19,13 @@ func runGo(_ key: String, _ store: Store, _ overlays: Overlays) {
overlays.switcher?.close()
store.sheet = nil
overlays.taskList = true
overlays.takeListKeys(store.selectedTaskId)
case "p":
overlays.switcher?.close()
store.sheet = nil
if let project = store.focusedProject() ?? store.projects.first {
overlays.projectFocus = true
overlays.projectTab = .tasks
overlays.takeListKeys(nil)
store.focusProject(project.id)
}
case "l":
@@ -94,6 +96,10 @@ private let shortcuts: [(String, [(String, String)])] = [
("name: message", "Start the task in the project whose name starts with name"),
("workflow title", "Start the workflow named workflow, titled title"),
]),
("Task lists, after ⌘T or ⌘P", [
("↑ ↓", "Move the highlight"),
("Enter", "Open the highlighted task"),
]),
("Composer and answers", [
("Enter", "Send"),
("Shift+Enter", "New line"),
@@ -285,7 +291,8 @@ final class SwitcherModel {
go(task.id)
case .project(let p):
close()
overlays.projectFocus = true
overlays.projectTab = .tasks
overlays.takeListKeys(nil)
store.focusProject(p.id)
case .newTask(let p):
create(p.id, .init())