21 lines
614 B
Swift
21 lines
614 B
Swift
import AppKit
|
|
|
|
/// Borderless NSWindow that accepts key + main status so keyboard shortcuts route to it.
|
|
final class OverlayWindow: NSWindow {
|
|
override var canBecomeKey: Bool { true }
|
|
override var canBecomeMain: Bool { true }
|
|
|
|
override func cancelOperation(_ sender: Any?) {
|
|
orderOut(nil)
|
|
}
|
|
|
|
override func performKeyEquivalent(with event: NSEvent) -> Bool {
|
|
if event.modifierFlags.contains(.command),
|
|
event.charactersIgnoringModifiers == "w" {
|
|
orderOut(nil)
|
|
return true
|
|
}
|
|
return super.performKeyEquivalent(with: event)
|
|
}
|
|
}
|