我整理了一个基本的OS X应用程序,该应用程序具有填充整个窗口的webview并加载包含一些文本和图像的本地网页。现在,如果用户右键单击其中一个图像,则会获得一个菜单,其中包含“在新窗口中打开图像”,“下载图像”和“复制图像”选项。
有没有办法轻松禁用右键点击网页视图?
答案 0 :(得分:6)
将webview的UIDelegate设置为一个对象,该对象应该实现:
-(NSArray *)webView:(WebView *)sender
contextMenuItemsForElement:(NSDictionary *)element
defaultMenuItems:(NSArray *)defaultMenuItems {
return nil;
}
如果您想更改某些链接的行为,请使用(NSDictionary *) element
中的键进行选择。
答案 1 :(得分:0)
另一种方法是将其添加到HTML的正文标记
oncontextmenu="return false"