Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 禁用OS X Webview的右键单击_Macos_Webview - Fatal编程技术网

Macos 禁用OS X Webview的右键单击

Macos 禁用OS X Webview的右键单击,macos,webview,Macos,Webview,我组装了一个基本的OSX应用程序,它有一个网络视图,可以填充整个窗口,并用一些文本和图像加载一个本地网页。现在,如果用户右键单击其中一个图像,他们将获得一个菜单,其中包含“在新窗口中打开图像”、“下载图像”和“复制图像”选项 是否有一种方法可以轻松禁用右键单击webview?将webview的UIDelegate设置为一个对象,该对象应实现: -(NSArray *)webView:(WebView *)sender contextMenuItemsForElement:(NSDict

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


是否有一种方法可以轻松禁用右键单击webview?

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

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

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

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

oncontextmenu="return false"

是否可以将webView子类化并截取右键单击事件?对于未来的读者,UIWebView现在已不推荐使用,但新的WKWebView没有等效功能。