PBHUNSPELL (Hunspell pour Powerbuilder)
Pbhunspell est un emballage des bibliothèques d'orthographe C / C ++ Hunspell (vérification orthographique), Libhnj aka Hyphen (Hyphénation et justification) et Mythes (Thésaurus). Il se compose des fichiers pbhunspell.dll et pbhunspell.pbl qui s'exécutent sur les systèmes d'exploitation Windows (x86 et x64), version 7 et supérieur.
- PBHunSpell.dll est une bibliothèque de liens dynamiques Win32 avec des fonctions d'exportation qui accèdent aux objets d'orthographe via des poignées entières plutôt que des pointeurs d'objets. De plus, ces fonctions fournissent une rétroaction d'erreur. Bien que destiné à travailler avec PowerBuilder, PbHunSpell.dll peut également être utilisé par d'autres langages de programmation qui ne peuvent pas référencer les pointeurs de classe C ++. 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 commandes.
- Pbhunspell.pbl est un pibble Powerbuilder qui contient un objet d'orthographe, un contrôle Richtextedit avec des capacités de vérification orthographique et deux fenêtres de test. La première fenêtre de test W_PBH_TEST_ENGINE dispose de boutons pour tester les fonctions Hunspell, Hyphen et Mythes individuelles. La deuxième fenêtre de test W_PBH_TEST_SPELLCHECKER a un conteneur Richtextedit avec un bouton pour contrôler / non le document RTF actuel. Le conteneur a un autre bouton pour afficher / masquer une liste de mots contenant des synonymes ou des suggestions pour le mot actuel en fonction de son état d'orthographe (épelé correctement ou mal orthographié). Cliquez avec le bouton droit sur un mot apparaîtra un menu avec des synonymes ou des suggestions pour ce mot. En double-cliquez sur un mot dans les listes de mots ou en cliquant sur un mot dans le Pop-Menus, ce mot remplacera le mot actuel dans le document RTF.
Limites
1. Parser RTF de vérification orthographique
- La vérification orthographique des champs d'entrée est toujours ignorée.
- Les options de mise en évidence orthographique disponibles sont la couleur de premier plan et la couleur d'arrière-plan. D'autres styles comme les sous-traits de vagues ne sont pas pris en charge.
- La vérification orthographique du texte coloré est ignorée si elle a le style de surlimination actuel (couleur de premier plan ou couleur d'arrière-plan).
- Dans le document RTF, la couleur de la vérification orthographique ne peut être utilisée pour autre chose que la vérification de l'orthographe.
- Spécifiquement développé pour le contrôle intégré Richtextedit de PowerBuilder 12.x (Tx Text Control) et 17.0 (TE Edit Control).
2. Interface
- Les langues d'interface actuellement prises en charge sont néerlandaises et en anglais.
Problèmes connus
- Les fonctions hunspell_generate () et hunspell_generate2 () sont techniquement implémentées mais renvoient toujours une liste vide. Ce problème a été signalé à Hunspell sur GitHub (Hunspell / Hunspell # 554).
- Pour les langues à droite à gauche, le texte est illustré de gauche à droite en mode vérification orthographique. Ce problème s'applique à PowerBuilder 12.x (TX Text Control) mais pas à 17.0 (TE Edit Control).
- La suggestion et les listes de synonymes ne sont pas présentées pour les mots sélectionnés dans l'en-tête et le pied de page des contrôles Richtextedit. Ce problème s'applique à PowerBuilder 12.x (TX Text Control) mais pas à 17.0 (TE Edit Control).
Démarrage rapide
- Téléchargez les fichiers '. Pbh release pbhunspell.dll' et '. Pbl pbhunspell.pbl' et placez-les dans le répertoire de votre application PowerBuilder 12.x ou 17.0.
- Ajoutez pbhunspell.pbl à la liste de bibliothèque de l'objectif de l'application.
- Construisez complet la cible.
- Téléchargez des dictionnaires d'orthographe, par exemple à partir de https://extensions.libreoffice.org/extensions (recherchez des "dictionnaires"). Pour chaque langue dont vous aurez besoin:
- Hunspell: .Aff et .Dic Fichier. Les dictionnaires UTF-8 sont disponibles sur https://github.com/titobouzout/dictionaires
- Hyphen: fichier .dic (le contenu diffère du fichier .dic hunspell)
- Mythes: fichier .dat et .idx
- Jetez un œil à l'événement cliqué des boutons sur w_pbh_test_engine et à l'événement ouvert de w_pbh_test_spellchecker.