Macos 禁用OS X Webview的右键单击
我组装了一个基本的OSX应用程序,它有一个网络视图,可以填充整个窗口,并用一些文本和图像加载一个本地网页。现在,如果用户右键单击其中一个图像,他们将获得一个菜单,其中包含“在新窗口中打开图像”、“下载图像”和“复制图像”选项Macos 禁用OS X Webview的右键单击,macos,webview,Macos,Webview,我组装了一个基本的OSX应用程序,它有一个网络视图,可以填充整个窗口,并用一些文本和图像加载一个本地网页。现在,如果用户右键单击其中一个图像,他们将获得一个菜单,其中包含“在新窗口中打开图像”、“下载图像”和“复制图像”选项 是否有一种方法可以轻松禁用右键单击webview?将webview的UIDelegate设置为一个对象,该对象应实现: -(NSArray *)webView:(WebView *)sender contextMenuItemsForElement:(NSDict
是否有一种方法可以轻松禁用右键单击webview?将webview的UIDelegate设置为一个对象,该对象应实现:
-(NSArray *)webView:(WebView *)sender
contextMenuItemsForElement:(NSDictionary *)element
defaultMenuItems:(NSArray *)defaultMenuItems {
return nil;
}
如果要更改某些链接的行为,请使用
(NSDictionary*)元素中的键进行选择。另一种方法是将其添加到HTML的body标记中
oncontextmenu="return false"
是否可以将webView子类化并截取右键单击事件?对于未来的读者,UIWebView现在已不推荐使用,但新的WKWebView没有等效功能。