blob: 32b49584da1cbd4f947176bd06a3df582d32047e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
import SwiftUI
struct MapCommands: Commands {
@AppStorage("viewStyle") var viewStyle: ViewStyle = .horizontal
@AppStorage("zoom") var zoom = 1.0
var body: some Commands {
// View
CommandGroup(after: CommandGroupPlacement.toolbar) {
if viewStyle == .horizontal {
Button("Use Vertical Layout") {
viewStyle = .vertical
}.keyboardShortcut(
"l", modifiers: EventModifiers([.command])
)
} else {
Button("Use Horizontal Layout") {
viewStyle = .horizontal
}.keyboardShortcut(
"l", modifiers: EventModifiers([.command])
)
}
Divider()
Button("Zoom In") {
zoom = min(Constants.kMaxZoom, zoom + 0.1)
}.keyboardShortcut(
"+", modifiers: EventModifiers([.command])
)
Button("Zoom Out") {
zoom = max(Constants.kMinZoom, zoom - 0.1)
}.keyboardShortcut(
"-", modifiers: EventModifiers([.command])
)
Divider()
}
CommandGroup(replacing: CommandGroupPlacement.help) {
Button("Map Help") { NSWorkspace.shared.open(URL(string: "https://map.tranquil.systems")!) }
}
}
}
|