我发现WebView的一个错误很容易重新创建,但很难解决,并且正在寻找建议和最佳答案。

该错误是通过任何方式使用Apple的内置词典“查找”命令,上下文菜单,多点触摸手势(三指双击)或标准的全局热键“cmd ctrl d”时出现的。调用字典查找命令后,将出现一个弹出窗口,其中包含您突出显示的单词的定义。但是,页面上的文本有时会变得模糊,并且表单/字段不再能够正确响应诸如mouseDown之类的输入事件。

就像我之前说的,复制非常容易。我已经将示例项目上传到GitHub。

https://github.com/ChimpStudios/WebView-DictionaryBug

Safari没有此错误,因此Apple以某种方式对其进行了修复,但仍存在于WebView对象中。

最佳答案

调用-[WebPreferences setPreferencesIdentifier:],以使您的WebView获得自己的WebPreferences副本似乎是一种有效的解决方法。

关于objective-c - WebView(WebKit) "Look Up In Dictionary"UI错误-Mac App,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7655727/

10-16 03:16