Make ⌘T open the task list and ⌘P the project page
This commit is contained in:
@@ -104,7 +104,8 @@ struct ByreCommands: Commands {
|
|||||||
PasteboardCommands()
|
PasteboardCommands()
|
||||||
CommandMenu("Go") {
|
CommandMenu("Go") {
|
||||||
goButton("Switch Task", "k")
|
goButton("Switch Task", "k")
|
||||||
goButton("Task List", "p")
|
goButton("Task List", "t")
|
||||||
|
goButton("Project", "p")
|
||||||
goButton("Lead", "l")
|
goButton("Lead", "l")
|
||||||
goButton("Merge", "s")
|
goButton("Merge", "s")
|
||||||
serverButton("Previous Server", "[", -1)
|
serverButton("Previous Server", "[", -1)
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import SwiftUI
|
|||||||
|
|
||||||
typealias WorkflowSummary = Components.Schemas.WorkflowSummary
|
typealias WorkflowSummary = Components.Schemas.WorkflowSummary
|
||||||
|
|
||||||
let goKeys: Set<String> = ["k", "n", "p", "l", "s", "/"]
|
let goKeys: Set<String> = ["k", "n", "t", "p", "l", "s", "/"]
|
||||||
|
|
||||||
@MainActor
|
@MainActor
|
||||||
func runGo(_ key: String, _ store: Store, _ overlays: Overlays) {
|
func runGo(_ key: String, _ store: Store, _ overlays: Overlays) {
|
||||||
@@ -15,10 +15,17 @@ func runGo(_ key: String, _ store: Store, _ overlays: Overlays) {
|
|||||||
if let project = store.focusedProject() ?? store.projects.first {
|
if let project = store.focusedProject() ?? store.projects.first {
|
||||||
createTask(project.id, .init(), store, overlays)
|
createTask(project.id, .init(), store, overlays)
|
||||||
}
|
}
|
||||||
case "p":
|
case "t":
|
||||||
overlays.switcher?.close()
|
overlays.switcher?.close()
|
||||||
store.sheet = nil
|
store.sheet = nil
|
||||||
overlays.taskList = true
|
overlays.taskList = true
|
||||||
|
case "p":
|
||||||
|
overlays.switcher?.close()
|
||||||
|
store.sheet = nil
|
||||||
|
if let project = store.focusedProject() ?? store.projects.first {
|
||||||
|
overlays.projectFocus = true
|
||||||
|
store.focusProject(project.id)
|
||||||
|
}
|
||||||
case "l":
|
case "l":
|
||||||
overlays.switcher?.close()
|
overlays.switcher?.close()
|
||||||
store.sheet = nil
|
store.sheet = nil
|
||||||
@@ -70,7 +77,8 @@ private let shortcuts: [(String, [(String, String)])] = [
|
|||||||
("Anywhere", [
|
("Anywhere", [
|
||||||
("⌘K", "Switch task, or create one"),
|
("⌘K", "Switch task, or create one"),
|
||||||
("⌘N", "New task in the current project"),
|
("⌘N", "New task in the current project"),
|
||||||
("⌘P", "Show every project's active tasks"),
|
("⌘T", "Show every project's active tasks"),
|
||||||
|
("⌘P", "Show the current project's dashboard"),
|
||||||
("⌘L", "Open the Lead tab and its composer, closing any view opened over a pane"),
|
("⌘L", "Open the Lead tab and its composer, closing any view opened over a pane"),
|
||||||
("⌘S", "Merge the right pane's task, or discard it when the agent suggests discarding"),
|
("⌘S", "Merge the right pane's task, or discard it when the agent suggests discarding"),
|
||||||
("⌘[ ⌘]", "Bring the previous or next server's window forward"),
|
("⌘[ ⌘]", "Bring the previous or next server's window forward"),
|
||||||
|
|||||||
Reference in New Issue
Block a user