Thunspell
帶有拼寫檢查對話框的Delphi Hunspell包裝紙和最初由Stefan Ascher撰寫的紅色底線TMemo DESCENDENT
螢幕截圖

到目前為止我所做的
- 從(https://torry.net/authorsmore.php?id=7163)下載了Stefan Ascher的原始版本,假定原始版本是為Delphi 6(non-Unicode delphi)開發的。
- 升級到Unicode Delphi(僅在XE4上測試),並且演示正常運行。
- 重新計算存儲庫目錄(將所有與演示相關的文件移至演示子文件夾)。
- 從2011年開始,仍使用Hunspell DLL版本1.3.2。
其他咒語檢查庫/組件
我的經歷:
- LS Speller(TspellChecker):這是我在Unicode delphi中使用的那個,但它不支持Delphi 2009+,我未能升級它以支持Unicode Delphi。
- TMS拼寫檢查器:我只有2017年版本,並且沒有找到直接支持Trichedit的咒語檢查對話框,而且它不是很快...
- Nhunspell:另一個使用了較新的Hunspell DLL的hunspell包裝器,但它沒有內置的咒語檢查對話框,它可以直接在
TCustomMemo後代上運行,這就是為什麼我最終會升級Thunspell。
Thunspell比上述替代方案的優點
- 很快!
- 有一個
THunSpellDialog ,可以在TMemo中檢查並糾正單詞。 - 有一個由
TMemo衍生的類,在未被Hunspell驗證的單詞下繪製紅線。
未來可能的增強
- 升級到最新的Hunspell(嘗試參考上面提到的Nhunspell,除非需要,否則我不會在不久的將來這樣做)。
- 確保
THunSpellDialog支持TRichEdit / TJvRichEdit (我會盡快做到這一點,但僅對TJvRichEdit進行測試)。 - 如果提出拉請請求,請盡力不要向後兼容(例如XE4)。