Thunspell
Delphi Hunspell Wrapper con un diálogo de corrección ortográfica y un descendiente TMemo de baja línea roja, originalmente escrito por Stefan Ascher
Captura de pantalla

Lo que he hecho hasta ahora
- Descargó la versión original de Thunspell de Stefan Ascher de (https://torry.net/authorsmore.php?id=7163), se supone que la versión original se desarrolla para Delphi 6 (no unicode Delphi).
- Actualizado a Unicode Delphi (probado solo en XE4) y la demostración se ejecuta correctamente.
- Reorgnaizó el directorio de repositorio (movió todos los archivos relacionados con la demostración a la subcarpeta de demostración).
- Todavía usa Hunspell DLL Versión 1.3.2 del año 2011.
Otras bibliotecas/componentes del corrector ortográfico
Mis experiencias solo :
- LS Speller (TspellChecker): este es el que usé en Pre-Unicode Delphi, pero no es compatible con Delphi 2009+ y no pude actualizarlo para admitir Unicode Delphi.
- TMS Spell ReCELOR: Solo tengo la versión 2017 y no encontré su diálogo de corrector ortográfico que admite directamente a Trichedit, y hombre, no es muy rápido ...
- NHUNSPELL: Otro envoltorio de Hunspell que utiliza Hunspell DLL mucho más reciente, pero no tiene un cuadro de diálogo de corrección ortográfica incorporada que pueda funcionar directamente en un
TCustomMemo descendiente, y es por eso que termino actualizando Thunspell.
Ventajas de Thunspell sobre las alternativas mencionadas anteriormente
- ¡Es rápido !
- Tiene un
THunSpellDialog que puede verificar directamente y corregir palabras en un TMemo . - Tiene una clase derivada de
TMemo que dibuja líneas rojas bajo palabras que no pudieron ser validadas por Hunspell.
Posibles mejoras futuras
- Actualice a la última Hunspell (intente referirse a Nhunspell mencionado anteriormente, no lo haré en el futuro cercano a menos que sea necesario).
- Asegúrese de que
THunSpellDialog sea compatible TRichEdit / TJvRichEdit (lo haré pronto, pero solo probaré contra TJvRichEdit ). - Si realiza una solicitud de extracción, haga todo lo posible para no romper las compatibilidades hacia atrás (XE4, por ejemplo).