PBHUNSPELL(Powerbuilder Hunspell)
Pbhunspell是C/C ++拼写库Hunspell(Spellcheck),Libhnj aka aka Hyphen(连字符和理由)和神话(词库)的包装纸。它由PBHUNSPELL.DLL和PBHUNSPELL.PBL组成,该文件在Windows操作系统(X86和X64)(版本7及更高版本)上运行。
- pbhunspell.dll是一个Win32动态链接库,具有导出函数,可以通过整数手柄而不是通过对象指针访问拼写对象。此外,这些功能提供了一些错误反馈。尽管打算与PowerBuilder一起使用,但PBHunspell.dll也可以由其他无法参考C ++类指针的编程语言使用。导出功能PBHUNSPELL_SPELLCHECK_RTF_FILE_H()和PBHUNSPELL_UNSPELLCHECK_RTF_FILE_H()是专门设计的,可以与PowerBuilder的内部RichTextedit控件进行集成PowerBuilders 12.x(TX Text Control)和17.0(TE Eding Controls),但也可以使用RIFERSFEST,可以使用RIFERSFEST,可以使用RIFREST。
- pbhunspell.pbl是一个PowerBuilder Pibble,包含拼写引擎对象,具有拼写检查功能的RichTextedit控件和两个测试窗口。第一个测试窗口W_PBH_TEST_ENGINE具有测试单个饥饿,连字符和神话功能的按钮。第二个测试窗口W_PBH_TEST_SPELCHECKER具有一个RichTextedIt容器,并带有一个按钮来拼写检查/unspellCheck当前RTF文档。该容器具有另一个按钮,可以根据其拼写状态(正确或拼写错误)显示包含同义词或建议的单词列表。右键单击一个单词将弹出一个带有同义词或建议的菜单。通过在单词列表中双击一个单词或单击pop menus中的单词,该单词将替换RTF文档中的当前单词。
限制
1。拼写检查RTF解析器
- 输入字段的拼写检查总是被跳过。
- 可用的拼写检查突出显示选项是前景颜色和背景颜色。不支持其他风格等风格。
- 如果具有当前的突出显示样式(前景颜色或背景颜色),则会跳过彩色文本的拼写检查。
- 在RTF文档中,除了拼写检查以外,拼写检查颜色不能用于其他任何内容。
- 专门为PowerBuilder的内置RichTextedit控制12.x(TX文本控制)和17.0(TE编辑控制)而开发。
2。接口
已知问题
- 功能在技术上实现了Hunspell_generate()和Hunspell_generate2(),但始终返回空列表。据报道,此问题已向Github上的Hunspell(Hunspell/Hunspell#554)。
- 对于左至左语,在SpellCheck模式下从左到右显示了文本。此问题适用于PowerBuilder 12.X(TX文本控制),但不适用于17.0(TE编辑控制)。
- 建议和同义词列表未显示RichTextedIt控件的标头和页脚中选择的单词。此问题适用于PowerBuilder 12.X(TX文本控制),但不适用于17.0(TE编辑控制)。
快速开始
- 下载文件'。 pbh Release pbhunspell.dll'和'。 pbl pbhunspell.pbl',然后将它们放入PowerBuilder 12.x或17.0应用程序的目录中。
- 将pbhunspell.pbl添加到应用程序目标的库列表中。
- 完全构建目标。
- 下载拼写词典,例如摘自https://extensions.libreoffice.org/extensions(搜索“词典”)。对于每种语言,您需要:
- hunspell:.aff和.dic文件。 UTF-8字典可在https://github.com/titobouzout/dictionaries上找到
- 连字符:.DIC文件(内容与Hunspell .DIC文件不同)
- 神话:.dat和.idx文件
- 看看W_PBH_TEST_ENGINE上的按钮的点击事件以及W_PBH_TEST_SPELLCHECKER的开放事件。