2011-10-05 8 views
6

He encontrado un error con WebView que es fácil de recrear pero difícil de resolver y estoy buscando sugerencias y preferiblemente respuestas.WebView (webkit) "Buscar en el diccionario" Error de UI - Aplicación Mac

El error se produce cuando utilizas el comando de búsqueda de diccionario incorporado de Apple por cualquier medio, menú contextual, gesto multitáctil (toque doble de 3 dedos) o la tecla directa global estándar "cmd ctrl d". Después de invocar el comando de búsqueda del diccionario, aparecerá un popover con la definición de la palabra resaltada. Sin embargo, el texto en la página a veces se vuelve borroso y los formularios/campos ya no responden adecuadamente para ingresar eventos como mouseDown.

Como dije antes, es bastante fácil de duplicar. He subido un proyecto de muestra a GitHub.

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

Safari no tiene este error, por lo que de alguna manera fija de Apple, pero que todavía existe en el objeto vista Web.

+0

Pude reproducir esto en mi máquina 10.7 pero no en mi máquina 10.6. Buen hallazgo de errores! Debería obtener esto en el sistema de informes de fallas [Radar] (http://bugreporter.apple.com) de Apple. Me pregunto si hay una forma de ejecutar esto con cualquier framework descargable desde www.webkit.org. –

+0

Abrí un error con Apple. # 10318203 – Andrew

Respuesta

2

Llamar a [WebPreferences setPreferencesIdentifier:] para que su WebView obtenga su propia copia de WebPreferences parece ser una solución efectiva.

+0

Voy a intentarlo. – Andrew

+0

¡Funcionó! Este error me ha estado causando problemas desde hace bastante tiempo, así que estoy feliz de tenerlo solucionado. – Andrew

Cuestiones relacionadas