diff --git a/osdep/mac/dialog.swift b/osdep/mac/dialog.swift index 6f8b6b01fd..2223ba6a8b 100644 --- a/osdep/mac/dialog.swift +++ b/osdep/mac/dialog.swift @@ -18,7 +18,7 @@ import Cocoa import UniformTypeIdentifiers -class Dialog { +class Dialog: NSObject, NSWindowDelegate, NSOpenSavePanelDelegate { var option: OptionHelper? init(_ option: OptionHelper? = nil) { @@ -48,6 +48,7 @@ class Dialog { panel.canChooseDirectories = directories panel.allowsMultipleSelection = multiple panel.allowedContentTypes = types + panel.delegate = self if panel.runModal() == .OK { return panel.urls.map { $0.path } @@ -83,4 +84,8 @@ class Dialog { alert.addButton(withTitle: "Ok") alert.runModal() } + + func windowDidBecomeKey(_ notification: Notification) { + AppHub.shared.input.put(key: MP_INPUT_RELEASE_ALL) + } }