我正在为 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/