thunspell
Delphi HunspellラッパーとスペルチェックダイアログとレッドアンダーラインのTMemo Descendentを備えたラッパーは、もともとStefan Ascherによって書かれました
スクリーンショット

私がこれまでにやったこと
- (https://torry.net/authorsmore.php?id=7163)からStefan AscherによるThunspellのオリジナルバージョンをダウンロードしたところ、元のバージョンはDelphi 6(非ユニコードDelphi)のために開発されていると想定されています。
- Unicode Delphi(XE4のみでテスト)にアップグレードすると、デモは正しく実行されています。
- リポジトリディレクトリを再編成しました(すべてのデモ関連ファイルをデモサブフォルダーに移動しました)。
- 2011年のHunspell DLLバージョン1.3.2を使用しています。
その他のスペルチェックライブラリ/コンポーネント
私の経験のみ:
- LSスペラー(TspellChecker):これは私が波止場以前のDelphiで使用したものですが、Delphi 2009+をサポートせず、Unicode Delphiをサポートするためにアップグレードできませんでした。
- TMSスペルチェッカー:私は2017年バージョンしか持っておらず、Tricheditを直接サポートするスペルチェックダイアログが見つかりませんでした。
- Nhunspell:はるかに新しいHunspell DLLを使用するもう1つのHunspellラッパーですが、
TCustomMemo子孫で直接動作できる組み込みのスペルチェックダイアログはありません。そのため、ThunSpellをアップグレードすることになります。
上記の代替案に対するThunSpellの利点
- 速い!
-
TMemoで単語をチェックして修正できるTHunSpellDialogがあります。 - Hunspellによって検証されなかった言葉の下で赤い線を描く
TMemo由来のクラスがあります。
将来の強化の可能性
- 最新のHunspellにアップグレードします(上記のNhunspellを参照してください。必要な場合を除き、近い将来はこれを行いません)。
-
THunSpellDialog TRichEdit / TJvRichEditをサポートしていることを確認します(これはすぐにこれを行いますが、 TJvRichEditに対してのみテストします)。 - プルリクエストを行う場合は、逆方向の互換性(たとえばXE4)を破らないように最善を尽くしてください。