4

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

有没有办法轻松禁用右键单击 web 视图?

4

2 回答 2

6

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

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

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

于 2013-10-11T18:50:55.083 回答
0

另一种方法是将其添加到 HTML 的 body 标记中

oncontextmenu="return false"
于 2016-05-02T20:23:56.787 回答