如何在加载pdf时自动从webview显示“在外部查看器中打开”和“下载”菜单?

时间:2012-05-09 08:17:06

标签: macos cocoa pdf webview

我希望在cocoa WebView中禁用此菜单中的“打开”端“下载”功能,或者禁用整个菜单。

http://www.federicocappelli.net/filehost/webview_menu.png

1 个答案:

答案 0 :(得分:0)

如果您实施一个WebUIDelegate,其webView:contextMenuItemsForElement:defaultMenuItems:的实现过滤掉了WebMenuItemTagOpenWithDefaultApplicationWebMenuItemTagDownloadImageToDisk,则很有可能阻止Web视图在叠加层中显示这两个选项。

否则,您可以尝试继承WebView并覆盖-mouseMoved:以吞下这些事件。但这可能会影响正常功能。

或者您可以覆盖-addTrackingArea:以防止添加用于显示叠加层的任何跟踪区域。