mirror of
https://github.com/bitwarden/browser.git
synced 2024-11-07 09:31:31 +01:00
WKUIDelegate for file open panel
This commit is contained in:
parent
615e7583bb
commit
6fd71f9ebf
@ -190,6 +190,20 @@ class SafariExtensionViewController: SFSafariExtensionViewController, WKScriptMe
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
extension SafariExtensionViewController: WKUIDelegate {
|
||||||
|
func webView(_ webView: WKWebView, runOpenPanelWith parameters: WKOpenPanelParameters, initiatedByFrame frame: WKFrameInfo, completionHandler: @escaping ([URL]?) -> Void) {
|
||||||
|
let openPanel = NSOpenPanel()
|
||||||
|
openPanel.canChooseFiles = true
|
||||||
|
openPanel.begin { result in
|
||||||
|
if result == NSApplication.ModalResponse.OK && openPanel.url != nil {
|
||||||
|
completionHandler([openPanel.url!])
|
||||||
|
} else {
|
||||||
|
completionHandler(nil)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func processWindowsForTabs(wins: [SFSafariWindow], options: TabQueryOptions?, complete: @escaping ([Tab]) -> Void) {
|
func processWindowsForTabs(wins: [SFSafariWindow], options: TabQueryOptions?, complete: @escaping ([Tab]) -> Void) {
|
||||||
if wins.count == 0 {
|
if wins.count == 0 {
|
||||||
complete([])
|
complete([])
|
||||||
|
Loading…
Reference in New Issue
Block a user