Pbhunspell (Hunspell for PowerBuilder)
Pbhunspell - это обертка в библиотеках орфографии C/C ++ Hunspell (Spellcheck), Libhnj aka yephen (yephenation и оправдание) и Mythes (тезаурус). Он состоит из файлов pbhunspell.dll и pbhunspell.pbl, которые работают в операционных системах Windows (x86 и X64), версии 7 и выше.
- pbhunspell.dll - это библиотека динамических ссылок Win32 с экспортными функциями, которая доступна к объектам орфографии через целочисленные ручки вместо указателей объектов. Кроме того, эти функции обеспечивают некоторую обратную связь с ошибками. Хотя Pbhunspell.dll также может использоваться для работы с PowerBuilder, также может использоваться другими языками программирования, которые не могут ссылаться на указатели класса C ++. Функции экспорта pbhunspell_spellcheck_rtf_file_h () и pbhunspell_unspellcheck_rtf_file_h () специфически предназначены для интеграции с внутренним контролем Richtextedit of PowerBuilder 12.x (TX Text Control) и 17.0. управление.
- Pbhunspell.pbl - это Powerbuilder Pibble, который содержит объект для орфографии, управление RichtexteDit с возможностями проверки орфографии и двумя тестовыми окнами. Первое тестовое окно W_PBH_TEST_ENGINE имеет кнопки для проверки отдельных функций Hunspell, Hyphen и Mythes. Второе тестовое окно w_pbh_test_spellchecker имеет контейнер Richtextedit с кнопкой для проверки орфографии/unspellcheck текущий документ RTF. Контейнер имеет еще одну кнопку, чтобы показать/скрыть список слов, содержащий синонимы или предложения для текущего слова в зависимости от его статуса написания (правильно написано или написано ошибкой). Щелкнуть правой кнопкой мыши слово будет всплыть в меню с синонимами или предложениями для этого слова. Дважды щелкнув слово в списках слов или один щелчок в поп-менусе, это слово заменит текущее слово в документе RTF.
Ограничения
1. Парсер заклинания орфографии RTF
- Проверка орфографии полей ввода всегда пропущена.
- Доступными вариантами подсветки орфографии являются цвет переднего плана и цвет фона. Другие стили, такие как подчеркивание волны, не поддерживаются.
- Перепровековая проверка цветного текста пропускается, если он имеет текущий стиль выделения (цвет переднего плана или цвет фона).
- В документе RTF цвет проверки орфографии не может быть использован для чего -либо еще, кроме проверки орфографии.
- Специально разработано для встроенного управления Richtextedit PowerBuilder 12.x (управление текстом TX) и 17.0 (TE Edit Control).
2. Интерфейс
- В настоящее время поддерживаемые языки интерфейса - голландский и английский.
Известные проблемы
- Функции hunspell_generate () и hunspell_generate2 () технически реализованы, но всегда возвращают пустой список. Эта проблема была сообщена Hunspell на GitHub (Hunspell/Hunspell#554).
- Для языков справа налево текст отображается слева направо в режиме проверки орфографии. Эта проблема относится к PowerBuilder 12.x (управление текстом TX), но не к 17,0 (TE Edit Control).
- Списки предложений и синонимов не показаны для слов, выбранных в заголовке и нижнем колонтитуле элементов управления Richtextedit. Эта проблема относится к PowerBuilder 12.x (управление текстом TX), но не к 17,0 (TE Edit Control).
Быстрый старт
- Загрузите файлы '. Pbh Release pbhunspell.dll' и '. Pbl pbhunspell.pbl' и поместите их в каталог вашего приложения PowerBuilder 12.x или 17.0.
- Добавьте pbhunspell.pbl в список библиотеки цели приложения.
- Полный построение цели.
- Скачать орфографические словаря, например, с https://extensions.libreoffice.org/extensions (поиск «Словарь»). Для каждого языка вам понадобится:
- Hunspell: .aff и .dic file. Словари UTF-8 доступны по адресу https://github.com/titobouzout/dictionary
- Гайфик: .dic file (контент отличается от файла Hunspell .dic)
- Миф: .dat и .idx файл
- Посмотрите на нажатое событие кнопок на W_PBH_TEST_ENGINE и на открытом событии W_PBH_TEST_SPELLCHECKER.