diff options
author | Roopesh Chander <roop@roopc.net> | 2019-01-16 18:01:59 +0530 |
---|---|---|
committer | Roopesh Chander <roop@roopc.net> | 2019-01-16 18:01:59 +0530 |
commit | a2871e63a7eb460095001167ad050f3b4e11415e (patch) | |
tree | 5ed5e8883c365e23058ca7565a3b551a6715e358 /WireGuard/WireGuard/UI/macOS | |
parent | macOS: Networks should show allowedIPs and disappear when inactive (diff) | |
download | wireguard-apple-a2871e63a7eb460095001167ad050f3b4e11415e.tar.xz wireguard-apple-a2871e63a7eb460095001167ad050f3b4e11415e.zip |
macOS: Support window management keyboard shortcuts
Signed-off-by: Roopesh Chander <roop@roopc.net>
Diffstat (limited to '')
-rw-r--r-- | WireGuard/WireGuard/UI/macOS/Application.swift | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/WireGuard/WireGuard/UI/macOS/Application.swift b/WireGuard/WireGuard/UI/macOS/Application.swift index fba0ac6..644bbab 100644 --- a/WireGuard/WireGuard/UI/macOS/Application.swift +++ b/WireGuard/WireGuard/UI/macOS/Application.swift @@ -5,13 +5,16 @@ import Cocoa class Application: NSApplication { - private let editorCommands = [ + private let characterKeyCommands = [ "x": #selector(NSText.cut(_:)), "c": #selector(NSText.copy(_:)), "v": #selector(NSText.paste(_:)), "z": #selector(UndoActionRespondable.undo(_:)), "a": #selector(NSResponder.selectAll(_:)), - "Z": #selector(UndoActionRespondable.redo(_:)) + "Z": #selector(UndoActionRespondable.redo(_:)), + "w": #selector(NSWindow.performClose(_:)), + "m": #selector(NSWindow.performMiniaturize(_:)), + "q": #selector(NSApplication.terminate(_:)) ] private var appDelegate: AppDelegate? //swiftlint:disable:this weak_delegate @@ -33,7 +36,7 @@ class Application: NSApplication { if event.type == .keyDown, (modifierFlags == NSEvent.ModifierFlags.command.rawValue || modifierFlags == NSEvent.ModifierFlags.command.rawValue | NSEvent.ModifierFlags.shift.rawValue), - let selector = editorCommands[event.charactersIgnoringModifiers ?? ""] { + let selector = characterKeyCommands[event.charactersIgnoringModifiers ?? ""] { sendAction(selector, to: nil, from: self) } else { super.sendEvent(event) |