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