WebView (webkit): ошибка поиска в словаре - Mac App - PullRequest
6 голосов
/ 05 октября 2011

Я обнаружил ошибку в WebView, которую легко воссоздать, но трудно решить, и я ищу предложения и желательно ответы.

Ошибка заключается в том, что вы используете встроенную в словарь команду Apple «искать» любым способом, контекстным меню, мультитач-жестом (двойное касание 3 пальца) или стандартной глобальной горячей клавишей «cmd ctrl d». После вызова команды поиска в словаре появится всплывающее окно с определением выделенного вами слова. Однако текст на странице иногда становится размытым, и формы / поля перестают правильно реагировать на события ввода, такие как mouseDown.

Как я уже говорил ранее, это довольно легко скопировать. Я загрузил пример проекта на GitHub.

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

Safari не имеет этой ошибки, поэтому Apple каким-то образом исправила ее, но она все еще существует в объекте WebView.

1 Ответ

2 голосов
/ 26 января 2012

Вызов - [WebPreferences setPreferencesIdentifier:], так что ваш WebView получает свою собственную копию WebPreferences, кажется эффективным обходным путем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...