Thunspell
Emballage de Delphi Hunpell avec une boîte de dialogue de vérification orthographique et un descendant TMemo en sous-ligne rouge, écrit à l'origine par Stefan Ascher
Capture d'écran

Ce que j'ai fait jusqu'à présent
- Téléchargé la version originale de Thunspell par Stefan Ascher de (https://torry.net/authorsmore.php?id=7163), la version originale est supposée être développée pour Delphi 6 (non Unicode Delphi).
- Mise en place vers Unicode Delphi (testé sur XE4 uniquement) et la démo s'exécute correctement.
- Ré-Organisez le répertoire du référentiel (déplace tous les fichiers liés à la démonstration vers le sous-dossier de démonstration).
- Utilise toujours Hunspell DLL version 1.3.2 de l'année 2011.
Autres bibliothèques / composants de vérification orthographique
Mes expériences seulement :
- LS Speller (tspellchecker): C'est celui que j'ai utilisé dans le pré-Unicode Delphi, mais il ne prend pas en charge Delphi 2009+ et je n'ai pas réussi à le mettre à niveau pour prendre en charge Unicode Delphi.
- TMS Spell Checker: Je n'ai que la version 2017 et je n'ai pas trouvé sa boîte de dialogue de vérification orthographique en soutenant directement Trichedit, et mec, ce n'est pas très rapide ...
- Nhunspell: Un autre wrapper Hunspell qui utilise beaucoup de DLL Hunspell, mais il n'a pas la boîte de dialogue de vérification orthographique intégrée qui peut fonctionner directement sur un descendant
TCustomMemo , et c'est pourquoi je finis par améliorer Thunspell.
Avantages de Thunspell sur les alternatives mentionnées ci-dessus
- C'est rapide !
- A un
THunSpellDialog qui peut directement vérifier et corriger les mots dans un TMemo . - A une classe dérivée de
TMemo qui trace des lignes rouges sous des mots qui n'ont pas été validés par Hunspell.
Améliorations futures possibles
- Passez à la dernière Hunspell (essayez de référer à Nhunspell mentionné ci-dessus, je ne le ferai pas dans un avenir proche à moins que nécessaire).
- Assurez-vous
THunSpellDialog soutient TRichEdit / TJvRichEdit (je le ferai bientôt, mais je testerai contre TJvRichEdit uniquement). - Si vous faites une demande de traction, faites de votre mieux pour ne pas casser les compatibilités arrière (XE4, par exemple).