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的開放事件。