Тунсплл
Обертка Delphi Hunspell с диалогом проверки орфографии и потомком TMemo с красной подходом, первоначально написанным Стефаном Ашером
Скриншот

Что я сделал до сих пор
- Загрузил оригинальную версию Thunspell Stefan Ascher из (https://torry.net/authorsmore.php?id=7163), предполагается, что оригинальная версия разработана для Delphi 6 (не Unicode delphi).
- Модернизировано до Unicode Delphi (тестируется только на XE4), а демонстрация работает правильно.
- Переоборудовал каталог репозитория (переместил все демо связанные с демо-файлами в демо-подпапку).
- Все еще использует Hunspell DLL версию 1.3.2 от 2011 года.
Другие библиотеки/компоненты проверки орфографии
Только мой опыт :
- LS Speller (Tspellchecker): Это тот, который я использовал в предварительном Unicode Delphi, но он не поддерживает Delphi 2009+, и я не смог обновить его, чтобы поддержать Unicode Delphi.
- Проверка орфографии TMS: у меня есть только версия 2017 года, и я не нашел его диалог проверки орфографии, непосредственно поддерживающий Trichedit, и человек, это не очень быстро ...
- NHUNSPELL: Еще одна обертка Hunspell, которая использует гораздо более новый DLL Hunspell, но у нее нет встроенного диалога проверки орфографии, который может непосредственно работать на потомке
TCustomMemo , и поэтому я в конечном итоге обновляю Thunspell.
Преимущества Тунсплла по сравнению с вышеупомянутыми альтернативами
- Это быстро !
- Имеет
THunSpellDialog , который может проверить и правильно проверить слова в TMemo . - Имеет класс с
TMemo , который привлекает красные линии под словами, которые не были подтверждены Hunspell.
Возможные будущие улучшения
- Обновите до последнего Hunspell (попробуйте обратиться к Nhunspell, упомянутому выше, я не сделаю этого в ближайшем будущем, если не будет необходимость).
- Убедитесь, что
THunSpellDialog поддерживает TRichEdit / TJvRichEdit (я скоро сделаю это, но буду тестировать только на TJvRichEdit ). - Если вы делаете запрос на привлечение, старайтесь изо всех сил , чтобы не сломаться назад совместимость (например, xe4).