pbhunspell (Hunspell für Powerbuilder)
Pbhunspell ist ein Wrapper in die C/C ++ -Schürtierbibliotheken Hunspell (Rechtschreibprüfung), Libhnj alias Bindestrich (Bindestrich und Rechtfertigung) und Mythes (Thesaurus). Es besteht aus den Dateien pbhunspell.dll und pbhunspell.pbl, die unter Windows -Betriebssystemen (x86 und x64), Version 7 und höher ausgeführt werden.
- pbhunspell.dll ist eine win32 dynamische Linkbibliothek mit Exportfunktionen, die über Integer -Handles anstelle von Objektzeigern auf Rechtschreibobjekte zugreifen. Zusätzlich bieten diese Funktionen ein Fehlerfeedback. Obwohl pbhunspell.dll auch mit PowerBuilder zusammenarbeiten, kann er auch von anderen Programmiersprachen verwendet werden, die keine Zeiger auf die C ++ -Klassenteile verweisen können. The export functions PBHunspell_spellcheck_rtf_file_H() and PBHunspell_unspellcheck_rtf_file_H() are specifically designed to integrate with the internal RichTextEdit controls of PowerBuilder 12.X (TX Text Control) and 17.0 (TE Edit Control), but may also be usable to spellcheck rtf documents of other RichTextEdit Kontrollen.
- pbhunspell.pbl ist ein Powerbuilder -Pibble, das ein Rechtschreibmotorobjekt, eine Richtextedit -Steuerung mit Beschreibungsfunktionen und zwei Testfenstern enthält. Das erste Testfenster w_pbh_test_engine verfügt über Schaltflächen, um die einzelnen Funktionen für Hunspell-, Hyphen- und Mythes zu testen. Das zweite Testfenster w_pbh_test_spellChecker hat einen RichTextedit -Container mit einer Taste zum Rechtschreibprüfung/Unspellcheck im aktuellen RTF -Dokument. Der Container verfügt über eine weitere Taste, um eine Wortliste mit Synonymen oder Vorschlägen für das aktuelle Wort anzuzeigen/auszublenden, abhängig von seinem Rechtschreibstatus (korrekt oder falsch geschrieben). Wenn Sie mit der rechten Maustaste auf ein Wort klicken, werden ein Menü mit Synonymen oder Vorschlägen für dieses Wort angezeigt. Durch das Doppelklicken auf ein Wort in das Wort Listen oder ein einzelner Klick ein Wort im Pop-Menus ersetzt dieses Wort das aktuelle Wort im RTF-Dokument.
Einschränkungen
1. Beschreibungs -RTF -Parser
- Rechtschreibprüfung der Eingabefelder wird immer übersprungen.
- Die verfügbaren Sprüche -Sprüche -Highlight -Optionen sind die Vordergrundfarbe und die Hintergrundfarbe. Andere Stile wie Wave -Untersteine werden nicht unterstützt.
- Der Rechtschreibprüfung des farbigen Textes wird übersprungen, wenn er den aktuellen Hervorhebungsstil (Vordergrundfarbe oder Hintergrundfarbe) aufweist.
- Im RTF -Dokument kann die Rechtschreibprüfung für nichts anderes als die Rechtschreibprüfung verwendet werden.
- Speziell entwickelt für eingebaute Richtextedit-Steuerung von PowerBuilder 12.x (TX Text Control) und 17.0 (TE Bearbeiten-Steuerung).
2. Schnittstelle
- Derzeit unterstützte Schnittstellensprachen sind Niederländisch und Englisch.
Bekannte Probleme
- Funktionen hunspell_generate () und hunspell_generate2 () werden technisch implementiert, geben aber immer eine leere Liste zurück. Dieses Problem wurde Hunspell auf Github (Hunspell/Hunspell#554) gemeldet.
- Für rechte nach links-Sprachen wird der Text von links nach rechts im Beschreibungsmodus angezeigt. Dieses Problem gilt für PowerBuilder 12.x (TX -Textsteuerung), jedoch nicht auf 17.0 (TE -Bearbeitungssteuerung).
- Vorschläge und Synonymlisten werden nicht für Wörter angezeigt, die im Kopf und Fußzeile von Richtextedit -Kontrollen ausgewählt wurden. Dieses Problem gilt für PowerBuilder 12.x (TX -Textsteuerung), jedoch nicht auf 17.0 (TE -Bearbeitungssteuerung).
Schneller Start
- Laden Sie die Dateien '. Pbh Release pbhunspell.dll' und '. Pbl pbhunspell.pbl' herunter und legen Sie sie in das Verzeichnis Ihres PowerBuilder 12.x oder 17.0.
- Fügen Sie PBHunspell.pbl zur Bibliotheksliste des Ziels der Anwendung hinzu.
- Vollständig das Ziel.
- Laden Sie Rechtschreibwörterbücher herunter, zum Beispiel von https://extensions.libreoffice.org/extensions (Suche nach "Wörterbüchern"). Für jede Sprache werden Sie benötigen:
- Hunspell: .Af- und .dic -Datei. UTF-8-Wörterbücher sind unter https://github.com/titobouzout/dictionaries erhältlich
- Bindestrich: .DIC -Datei (Inhalt unterscheidet sich von der Hunspell .DIC -Datei)
- Mythen: .Dat und .Idx Datei
- Schauen Sie sich das geklickte Ereignis der Schaltflächen auf w_pbh_test_engine und auf dem offenen Ereignis von W_PBH_TEST_SPELLCECER an.