禁用右键单击OS X Webview

时间:2013-09-21 19:14:49

标签: macos webview

我整理了一个基本的OS X应用程序,该应用程序具有填充整个窗口的webview并加载包含一些文本和图像的本地网页。现在,如果用户右键单击其中一个图像,则会获得一个菜单,其中包含“在新窗口中打开图像”,“下载图像”和“复制图像”选项。

有没有办法轻松禁用右键点击网页视图?

2 个答案:

答案 0 :(得分:6)

将webview的UIDelegate设置为一个对象,该对象应该实现:

-(NSArray *)webView:(WebView *)sender 
    contextMenuItemsForElement:(NSDictionary *)element
    defaultMenuItems:(NSArray *)defaultMenuItems {
    return nil;
}

如果您想更改某些链接的行为,请使用(NSDictionary *) element中的键进行选择。

答案 1 :(得分:0)

另一种方法是将其添加到HTML的正文标记

oncontextmenu="return false"