Layers/src/OverlayWindow.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)
}
}