cocoa - WebUIDelegate(contextMenuItemsForElement) 与 "Inspect Element"冲突

标签 cocoa webview osx-mountain-lion

我正在为 Mac OS X 开发一个应用程序。昨天我迁移到 OSX 10.8,发现 WebView 的“Inspect Element”不再可用。使用在 10.7 LION 下运行良好的相同源存储库,新版本仅显示菜单项,但单击后不执行任何操作。我挖了一段时间,发现我的 WebUIDelegate 实现导致了这个问题(仅限 10.8 山狮)

即使这样也行不通:

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

如果我评论上面的整个函数,那么“检查元素”确实可以很好地工作。

我不知道这是一个错误还是我错过了什么。

最佳答案

我相信您遇到了 WebKit bug 89323 中描述的问题的症状。它已在 Safari 6.0.2 中修复。

关于cocoa - WebUIDelegate(contextMenuItemsForElement) 与 "Inspect Element"冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11521286/

相关文章:

python - 如何让 python 识别/找到 Homebrew 软件安装的 gi.repository (PyGObjects)?

cocoa - Mac OS X Safari 6 默认搜索引擎在可能值之间更改

iphone - 编译错误与 : switch, "expected expression before"

javascript - 显示 OpenLayers map 时 JavaFX WebView 不准确

Android:字符编码原始资源文件

flutter - 在 flutter 中从 webview 导航到 InApp 屏幕

macos - 在 OSX 10.8 上编程 F# 的最佳方式是什么?

xcode - 编写 Bridge 和 Apple Mail 脚本

objective-c - 从子类调用 AppDelegate 方法?

objective-c - Xcode - 如何将 c 库和头文件包含到 cocoa 项目中?