cocoa - 禁用与 Cocoa WebView 的所有交互

标签 cocoa webview

我在使用纯粹用于显示网站预览的 WebView 时遇到困难 - 并且我想忽略用户可能尝试与其进行的所有/任何交互。

我已经尝试过Cocoa webView - Disable all interaction无济于事;您仍然可以轻松地进行垃圾点击,它会识别按键。 (至少没有上下文菜单)

这似乎有些过分了; Disable a WebKit WebView - 一定有更简单的方法。

在 iOS 中,我确切地知道如何解决这个问题,但作为 Cocoa 新手,我很困惑 - 有没有人有任何建议或更好的方法来实现这个目标?或者在顶部转储一个透明的 NSView 并吞噬交互? (也通过子类化 NSView 尝试过此操作,也没有效果)

如果这有什么区别的话,整个项目目前都在 IB 中。

最佳答案

我认为你想实现 WebPolicy Delegate并让它拒绝导航事件。

关于cocoa - 禁用与 Cocoa WebView 的所有交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13902306/

相关文章:

objective-c - 如何使用Xcode内置的单元测试框架来测试C函数?

objective-c - 检索所有已安装的 macOS 服务的列表?

android - 在 android 的 webview 中查找特定文本的计数

android - 防止在 android webview 上的 jquerymobile 中滑动时触发点击事件

ios - 如果我没有进行更改,为什么我需要同步 NSUserDefaults?

macos - 从字典创建单独的 plist 文件,将它们压缩然后保存 zip,所有这些都不需要临时存储?

javascript - 使用 PhoneGap 将网站作为移动应用程序启动,并可以访问 PhoneGap 插件

javascript - ios/android webview 中的 Localstorage 持久化

objective-c - Mac OS X 的 Cocoa 编程(第 3 版)已经过时了吗?

android - 为什么我的 WebView 以纯文本 HTML 形式显示 rss?