Pbhunspell (Hunspell para PowerBuilder)
Pbhunspell es un envoltorio de las bibliotecas de ortografía C/C ++ Hunspell (corrector ortográfico), Libhnj, también conocido como Hyphen (Hifenación y justificación) y Mythes (Thesaurus). Consiste en los archivos pbhunspell.dll y pbhunspell.pbl que se ejecutan en sistemas operativos de Windows (x86 y x64), versión 7 y superior.
- pbhunspell.dll es una biblioteca de enlaces dinámico Win32 con funciones de exportación que acceden a los objetos de ortografía a través de manijas enteras en lugar de a través de punteros de objetos. Además, estas funciones proporcionan algunos comentarios de error. Aunque está destinado a trabajar con PowerBuilder, Pbhunspell.dll también puede ser utilizado por otros lenguajes de programación que no pueden hacer referencia a los punteros de clase C ++. Las funciones de exportación pbhunspell_spellcheck_rtf_file_h () y pbhunspell_unspellcheck_rtf_file_h () están específicamente diseñados para integrarse con los controles internos richtextedit de powerBuilder 12.x (control de texto TX) y 17.0 (TE edit Control), pero también puede ser utilizable a SpellCheck Rtff Rtff.
- pbhunspell.pbl es un Pibuilder Pibble que contiene un objeto de motor de ortografía, un control RichTextedit con capacidades de corrección de hechizos y dos ventanas de prueba. La primera ventana de prueba W_PBH_TEST_Engine tiene botones para probar las funciones individuales de Hunspell, Hyphen y Mythes. La segunda ventana de prueba W_PBH_TEST_SPELLCHECKER tiene un contenedor RichTextEdit con un botón para SpellCheck/UnspellCheck el documento RTF actual. El contenedor tiene otro botón para mostrar/ocultar una lista de palabras que contiene sinónimos o sugerencias para la palabra actual dependiendo de su estado de ortografía (deletreado correctamente o mal escrito). Haga clic con el botón derecho en una palabra aparecerá un menú con sinónimos o sugerencias para esa palabra. Al hacer doble clic en una palabra en las listas de palabras o hacer clic único en una palabra en el Pop-Menus, esta palabra reemplazará la palabra actual en el documento RTF.
Limitaciones
1. Spell Chickeck RTF Parser
- El corrector de hechizos de los campos de entrada siempre se omite.
- Las opciones de resaltado de corrección de hechizos disponibles son el color de primer plano y el color de fondo. Otros estilos como subrayados de onda no son compatibles.
- El corrector de hechizos de texto de color se omite si tiene el estilo de resaltado actual (color en primer plano o color de fondo).
- En el documento RTF, el color del corrector ortográfico no se puede usar para nada más que la comprobación de ortografía.
- Desarrollado específicamente para el control RichTextedit incorporado de PowerBuilder 12.x (control de texto TX) y 17.0 (control de edición TE).
2. Interfaz
- Los idiomas de interfaz actualmente compatibles son holandeses e inglés.
Problemas conocidos
- Las funciones hunspell_generate () y hunspell_generate2 () se implementan técnicamente pero siempre devuelven una lista vacía. Este problema ha sido reportado a Hunspell en Github (Hunspell/Hunspell#554).
- Para los idiomas de derecha a izquierda, el texto se muestra de izquierda a derecha en el modo de corrección de hechizos. Este problema se aplica a PowerBuilder 12.x (control de texto TX) pero no a 17.0 (control de edición TE).
- Las listas de sugerencias y sinónimos no se muestran para palabras seleccionadas en el encabezado y el pie de página de los controles RichTextEdit. Este problema se aplica a PowerBuilder 12.x (control de texto TX) pero no a 17.0 (control de edición TE).
Comienzo rápido
- Descargue los archivos '. PBH Release Pbhunspell.dll' y '. Pbl pbhunspell.pbl' y póngalos en el directorio de su aplicación PowerBuilder 12.x o 17.0.
- Agregue pbhunspell.pbl a la lista de biblioteca del objetivo de la aplicación.
- Construye el objetivo completo.
- Descargue los diccionarios de ortografía, por ejemplo, de https://extensions.libreoffice.org/extensions (busque "diccionarios"). Para cada idioma necesitará:
- Hunspell: .Aff y .dic archivo. Los diccionarios UTF-8 están disponibles en https://github.com/titobouzout/Dictionaries
- Hyphen: .Dic File (el contenido difiere de Hunspell .Dic File)
- Mythes: .dat y .idx archivo
- Eche un vistazo al evento hecho hecho de los botones en w_pbh_test_engine y en el evento abierto de w_pbh_test_spellchecker.