Thunsspell
Delphi Hunspell Wrapper com uma caixa de diálogo de verificação ortográfica e um descendente TMemo em linha vermelha, originalmente escrita por Stefan Ascher
Captura de tela

O que eu fiz até agora
- Download da versão original de Thunspsell por Stefan Ascher de (https://torry.net/authorsmore.php?id=7163), assume-se que a versão original seja desenvolvida para Delphi 6 (não-unicode Delphi).
- Atualizado para o Unicode Delphi (testado apenas no XE4) e a demonstração está em execução corretamente.
- Reorgnaihed o diretório do repositório (moveu todos os arquivos relacionados à demonstração para a subpasta de demonstração).
- Ainda usa a versão 1.3.2 Hunspell DLL do ano de 2011.
Outras bibliotecas/componentes de verificação ortográfica
Minhas experiências apenas :
- LS Speller (TSPELLCHECKER): Este é o que eu usei no pré-unicode Delphi, mas não suporta Delphi 2009+ e não o atualizei para apoiar o Unicode Delphi.
- Verificador ortográfico do TMS: Eu só tenho a versão de 2017 e não encontrei sua caixa de diálogo com verificação ortográfica diretamente apoiando o Trichedit, e cara, não é muito rápido ...
- NHUNSPELL: Outro invólucro Hunspell que usa uma DLL Hunspell mais recente, mas não tem uma caixa de diálogo embutida de verificação ortográfica que pode operar diretamente em um descendente
TCustomMemo , e é por isso que acabo atualizando Thunspell.
Vantagens de Thunspsell sobre as alternativas mencionadas acima
- É rápido !
- Tem um
THunSpellDialog que pode verificar as palavras e corretas em um TMemo . - Possui uma classe derivada
TMemo que desenha linhas vermelhas sob palavras que não foram validadas por Hunspell.
Possíveis aprimoramentos futuros
- Atualize para o mais recente Hunspell (tente referir -se a Nhunspell mencionado acima, não farei isso em um futuro próximo, a menos que seja necessário).
- Garanta que
THunSpellDialog suporte TRichEdit / TJvRichEdit (farei isso em breve, mas vou testar apenas TJvRichEdit ). - Se você fizer uma solicitação de puxar, tente o seu melhor para não quebrar compatibilidades para trás (XE4, por exemplo).