WKWebView的上下文菜单"下载图像"菜单项没有响应....

时间:2017-05-09 09:27:25

标签: objective-c xcode macos contextmenu wkwebview

右键单击图像下载"上下文菜单"在WKWebview中加载的网页中没有响应。如果任何机构知道帮助我确定哪个委托方法将接收此调用,或者是否需要任何手动实现才能使此选项工作。 的


App:Mac Application. Language : Objective C. SDK: Xcode

Scrren Shot  here

1 个答案:

答案 0 :(得分:0)

您可以通过继承WKWebView类并执行willOpenMenu方法来拦截WKWebView类的上下文菜单项:

class MyWebView: WKWebView {
    override func willOpenMenu(_ menu: NSMenu, with event: NSEvent) {
        for menuItem in menu.items {
            if menuItem.identifier?.rawValue == "WKMenuItemIdentifierDownloadImage" ||
            menuItem.identifier?.rawValue == "WKMenuItemIdentifierDownloadLinkedFile" {
                menuItem.isHidden = true
            }
        }
    }
}