WebUIDelegate(contextMenuItemsForElement)与“Inspect Element”冲突

时间:2012-07-17 11:12:21

标签: cocoa webview osx-mountain-lion

我正在开发适用于Mac OS X的应用程序。我昨天迁移到OSX 10.8,发现WebView的“Inspect Element”不再可用。使用相同的源代码,在10.7 LION下运行良好,新版本只显示menuitem,但点击后不执行任何操作。我挖了一会儿,发现我的WebUIDelegate实现导致了这个问题(仅限10.8只山狮)

即使这样也行不通:

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

如果我评论上面的整个函数,那个“检查元素”确实运行良好。

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

1 个答案:

答案 0 :(得分:2)

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