PBHUNSPELL (HUNSPELL for PowerBuilder)
PBHUNSPELL é um invólucro das bibliotecas de ortografia C/C ++ Hunspell (verificação ortográfica), Libhnj, também conhecida como hífen (hifenação e justificativa) e myitos (thesaurus). Consiste nos arquivos pbhunpsell.dll e pbhunspecell.pbl que são executados nos sistemas operacionais do Windows (x86 e x64), versão 7 e superior.
- O PBHUNSPELL.DLL é uma biblioteca de link dinâmica do Win32 com funções de exportação que acessam objetos de ortografia através de alças inteiras, em vez de através de ponteiros de objeto. Além disso, essas funções fornecem algum feedback de erro. Embora destinado a trabalhar com o PowerBuilder, o PBHUNSPELL.DLL também pode ser usado por outras linguagens de programação que não podem fazer referência a ponteiros de classe C ++. As funções de exportação pbhunpsell_spellcheck_rtf_file_h () e pbhunspetl_unpselcheck_rtf_file_h () são projetadas especificamente para se integrar com o controle de RichtexTit interno do controle de PowerBuilder 12.x (TX TEXT TODRO) e 17.0 (TE Edit Control), mas pode ser possível controles.
- Pbhunspecl.pbl é um pibbu do PowerBuilder que contém um objeto de mecanismo de ortografia, um controle RichTextedit com recursos de verificação ortográfica e duas janelas de teste. A primeira janela de teste w_pbh_test_engine possui botões para testar as funções individuais de Hunspell, Hyphen e Mythes. A segunda janela de teste W_PBH_TEST_SPELLCHECKER possui um contêiner RichTextedit com um botão para verificar/não verificar o documento RTF atual. O contêiner possui outro botão para mostrar/ocultar uma lista de palavras contendo sinônimos ou sugestões para a palavra atual, dependendo do seu status de ortografia (escrito corretamente ou com erros ortográficos). Clique com o botão direito do mouse uma palavra exibirá um menu com sinônimos ou sugestões para essa palavra. Ao clicar duas vezes em uma palavra nas listas da palavra ou clicar com uma palavra única no Menus pop, essa palavra substituirá a palavra atual no documento RTF.
Limitações
1. Analisador de check rtf
- A verificação ortográfica dos campos de entrada é sempre ignorada.
- As opções de destaque da verificação ortográfica disponíveis são a cor do primeiro plano e a cor de fundo. Outros estilos como os sublinhados de ondas não são suportados.
- A verificação ortográfica do texto colorida é ignorada se tiver o estilo de destaque atual (cor de primeiro plano ou cor de fundo).
- No documento da RTF, a cor da verificação ortográfica não pode ser usada para mais nada além da verificação ortográfica.
- Desenvolvido especificamente para o controle RichTextextedit interno do PowerBuilder 12.x (controle de texto TX) e 17.0 (TE Edit Control).
2. Interface
- Atualmente, os idiomas da interface são holandeses e ingleses.
Questões conhecidas
- Funções hunspell_gere () e hunspell_gereate2 () são tecnicamente implementadas, mas sempre retornam uma lista vazia. Esta questão foi relatada a Hunspell no Github (Hunspell/Hunspell#554).
- Para linguagens da direita para a esquerda, o texto é mostrado do modo de verificação ortográfica da esquerda para a direita. Esse problema se aplica ao PowerBuilder 12.x (controle de texto TX), mas não a 17.0 (TE Edit Control).
- As listas de sugestões e sinônimos não são mostradas para palavras selecionadas no cabeçalho e rodapé dos controles Richtextedit. Esse problema se aplica ao PowerBuilder 12.x (controle de texto TX), mas não a 17.0 (TE Edit Control).
Início rápido
- Faça o download dos arquivos '. Pbh release pbhunpsell.dll' e '. Pbl pbhunpsell.pbl' e coloque -os no diretório do seu aplicativo PowerBuilder 12.x ou 17.0.
- Adicione PbhUnspell.pbl à lista da biblioteca da meta do aplicativo.
- Full Build o alvo.
- Faça o download dos dicionários de ortografia, por exemplo, em https://extensions.libreoffice.org/extensions (pesquise "dicionários"). Para cada idioma de que você precisará:
- HUNSPELL: .faf e arquivo .dic. Os dicionários UTF-8 estão disponíveis em https://github.com/titobouzout/dictionaries
- HYPHEN:.
- Mitos: .dat e .idx arquivo
- Dê uma olhada no evento clicado dos botões em w_pbh_test_engine e no evento aberto de w_pbh_test_spellchecker.