objective-c - 禁用 WebView 中的拖动

标签 objective-c macos swift cocoa webview

我正在构建一个 Cocoa 应用程序,我需要禁止用户拖动图像,例如。在 Google.com 上,您可以将鼠标按住 Google Logo 并将其拖/放到桌面上。有什么想法可以消除这种行为吗?

最佳答案

您的 WebView 加载完成后,执行以下操作:

Objective-C

NSString *javascriptString = @"document.body.setAttribute('ondragstart','return false')";
[webView stringByEvaluatingJavaScriptFromString:javascriptString];

swift

let javascriptString = "document.body.setAttribute('ondragstart','return false')"
webView.stringByEvaluatingJavaScriptFromString(javascriptString)

这应该可以解决问题。

关于objective-c - 禁用 WebView 中的拖动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33132175/

相关文章:

iphone - 为什么我们调用 doesNotRecognizeSelector : method?

ios - iPhone开发在dispatch_async中调用NSURLConnection并在mainRunLoop中读取didReceiveResponse

ios - 自定义 uitableviewcell 突出显示颜色

ios - Swift 3 - slider 的指针宽度

iphone - NSDateFormatter返回null

objective-c - 在编译旧版本时使用 App Store 中较新的 OS X SDK

c# - 跳过导航没有定义外键

ruby - 在 OS X Yosemite 上安装 compass

ios - 同时访问0x6040000155d8,但修改需要独占访问

ios - 使用 Swift 按字母顺序对 TableView 单元格进行排序