pbhunspell(PowerBuilderのHunspell)
Pbhunspellは、C/C ++スペルライブラリHunspell(SpellCheck)、Libhnj別名ハイフン(ハイフネーションと正当化)および神話(シソーラス)のラッパーです。これは、Windowsオペレーティングシステム(X86およびX64)で実行されるバージョン7以降で実行されるPBHUNSPELL.DLLおよびPBHUNSPELL.pblで構成されています。
- pbhunspell.dllは、オブジェクトポインターを介してではなく整数ハンドルを介してスペルオブジェクトにアクセスするエクスポート関数を備えたWin32ダイナミックリンクライブラリです。さらに、これらの関数はいくつかのエラーフィードバックを提供します。 PowerBuilderと連携することを目的としていますが、PBHUNSPELL.DLLは、C ++クラスのポインターを参照できない他のプログラミング言語でも使用できます。エクスポート関数pbhunspell_spellcheck_rtf_file_h()およびpbhunspell_unspellcheck_rtf_file_h()は、パワーバイルダー12.x(TXテキストコントロール)および17.0(te editコントロール)の内部richbuilder 12.x(txテキストコントロール)と統合するように特別に設計されています。コントロール。
- PBHUNSPELL.pblは、スペリングエンジンオブジェクト、スペルチェック機能を備えたリッチテクステディットコントロールと2つのテストウィンドウを含むPowerBuilder Pibbleです。最初のテストウィンドウw_pbh_test_engineには、個々のunspell、ハイフン、およびmythes関数をテストするボタンがあります。 2番目のテストウィンドウw_pbh_test_spellcheckerには、現在のRTFドキュメントをスペルチェック/アンペルチェックするボタンを備えたrichtexteditコンテナがあります。コンテナには、スペルステータス(正しくスペルまたはスペルミス)に応じて、現在の単語の同義語または提案を含む単語リストを表示/非表示にする別のボタンがあります。単語を右クリックすると、その単語の同義語または提案が記載されたメニューがポップアップされます。単語リストに単語をダブルクリックするか、ポップメナスの単語を単一クリックすることにより、この単語はRTFドキュメントの現在の単語を置き換えます。
制限
1。スペルチェックRTFパーサー
- 入力フィールドのスペルチェックは常にスキップされます。
- 利用可能なスペルチェックの強調表示オプションは、前景の色と背景色です。波の下線のような他のスタイルはサポートされていません。
- カラーテキストのスペルチェックは、現在のハイライトスタイル(前景色または背景色)がある場合はスキップされます。
- RTFドキュメントでは、スペルチェック以外にはスペルチェックの色を使用することはできません。
- PowerBuilder 12.x(TX Text Control)および17.0(TE Edit Control)の組み込みRichTextEditコントロール用に特別に開発されました。
2。インターフェイス
- 現在サポートされているインターフェイス言語はオランダ語と英語です。
既知の問題
- 関数hunspell_generate()およびhunspell_generate2()は技術的に実装されていますが、常に空のリストを返します。この問題は、GithubのHunspellに報告されています(Hunspell/Hunspell#554)。
- 右から左への言語の場合、テキストはスペルチェックモードで左から右から表示されます。この問題は、PowerBuilder 12.x(TXテキストコントロール)に適用されますが、17.0(TE EDITコントロール)には適用されません。
- RichTextEditコントロールのヘッダーとフッターで選択された単語については、提案と同義語のリストは表示されません。この問題は、PowerBuilder 12.x(TXテキストコントロール)に適用されますが、17.0(TE EDITコントロール)には適用されません。
クイックスタート
- ファイルをダウンロード '。 pbh release pbhunspell.dll' and '。 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ファイルとは異なります)
- Mythes:.datおよび.idxファイル
- w_pbh_test_engineのボタンのクリックイベントと、w_pbh_test_spellcheckerのオープンイベントをご覧ください。