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)。