Dismiss popover on background click

This commit is contained in:
Josef Dolezal 2020-07-23 22:22:24 +02:00
parent 7f23170f97
commit 00c2f053d1
2 changed files with 8 additions and 1 deletions

View File

@ -31,6 +31,11 @@ class PopoverViewController: NSViewController {
// Double-click script selection
tableView.doubleAction = #selector(runSelectedScript)
// Dismiss popover on background view click
overlayView.onMouseDown = { [weak self] in
self?.hide()
}
setupKeyHandlers()
}

View File

@ -10,6 +10,8 @@ import Cocoa
class OverlayView: NSView {
var onMouseDown: (() -> Void)?
required init?(coder decoder: NSCoder) {
super.init(coder: decoder)
self.wantsLayer = true
@ -32,7 +34,7 @@ class OverlayView: NSView {
}
override func mouseDown(with event: NSEvent) {
return
onMouseDown?()
}
}