PBHUNSPELL (PowerBuilder의 Hunspell)
PBHUNSPELL은 C/C ++ 맞춤법 라이브러리 HUNSPELL (SPARLCHECK), LIBHNJ AKA 하이픈 (하이픈 및 정당화) 및 신화 (시소러스)의 래퍼입니다. 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 ()는 PowerBuilder 12.X의 내부 RichTexTedit 컨트롤과 17.0 (TE EDIT Control) 및 17.0 (TE EDIT 제어)과 통합하도록 특별히 설계되었지만 정판 RTF에도 적합 할 수도 있습니다. 제어.
- pbhunspell.pbl은 맞춤법 엔진 개체, 맞춤법 체크 기능을 갖춘 RichtexTedit 컨트롤 및 2 개의 테스트 창을 포함하는 PowerBuilder Pibble입니다. 첫 번째 테스트 창 w_pbh_test_engine에는 개별 Hunspell, Hyphen 및 Mythes 기능을 테스트하는 버튼이 있습니다. 두 번째 테스트 창 w_PBH_TEST_SPELLCHECKER에는 현재 RTF 문서를 철자/해제 할 수있는 버튼이있는 RichTexTedit 컨테이너가 있습니다. 컨테이너에는 철자 상태에 따라 현재 단어에 대한 동의어 또는 제안이 포함 된 단어 목록을 표시/숨기는 다른 버튼이 있습니다 (철자가 올바르게 또는 철자가 틀린). 단어를 마우스 오른쪽 버튼으로 클릭하면 해당 단어에 대한 동의어 또는 제안이있는 메뉴가 나타납니다. 단어 목록에서 단어를 두 번 클릭하거나 Pop-Menus에서 단어를 한 번 클릭하면이 단어가 RTF 문서의 현재 단어를 대체합니다.
제한
1. 맞춤법 검사 RTF 파서
- 입력 필드의 맞춤법 검사는 항상 건너 뜁니다.
- 사용 가능한 맞춤법 검사 하이라이트 옵션은 전경색과 배경색입니다. 웨이브 밑줄과 같은 다른 스타일은 지원되지 않습니다.
- 컬러 텍스트의 맞춤법 검사는 현재 강조 표시 스타일 (전경 색상 또는 배경색)이 있으면 건너 뜁니다.
- RTF 문서에서는 맞춤법 검사 색상을 사용 할 수 없습니다.
- PowerBuilder 12.x (TX 텍스트 제어) 및 17.0 (TE 편집 제어)의 내장 RichTexTedit 제어를 위해 특별히 개발되었습니다.
2. 인터페이스
- 현재 지원되는 인터페이스 언어는 네덜란드어 및 영어입니다.
알려진 문제
- 함수 hunspell_generate () 및 hunspell_generate2 ()는 기술적으로 구현되지만 항상 빈 목록을 반환합니다. 이 문제는 Github (Hunspell/Hunspell#554)의 Hunspell에보고되었습니다.
- 오른쪽에서 왼쪽 언어의 경우 텍스트는 맞춤법 체크 모드에서 왼쪽에서 오른쪽에서 표시됩니다. 이 문제는 PowerBuilder 12.x (TX 텍스트 제어)에 적용되지만 17.0 (TE 편집 제어)에는 적용됩니다.
- RichtexTedit 컨트롤의 헤더 및 바닥 글에서 선택한 단어에 대한 제안 및 동의어 목록은 표시되지 않습니다. 이 문제는 PowerBuilder 12.x (TX 텍스트 제어)에 적용되지만 17.0 (TE 편집 제어)에는 적용됩니다.
빠른 시작
- 파일 '. pbh release pbhunspell.dll'및 '.
- 응용 프로그램 대상의 라이브러리 목록에 pbhunspell.pbl을 추가하십시오.
- 전체 빌드 대상.
- 예를 들어 https://extensions.libreoffice.org/extensions에서 철자 사전을 다운로드하십시오 ( "Dictionaries"검색). 각 언어마다 필요합니다.
- Hunspell : .aff 및 .dic 파일. UTF-8 사전은 https://github.com/titobouzout/dictionaries에서 제공됩니다
- 하이픈 : .dic 파일 (컨텐츠는 hunspell .dic 파일과 다릅니다)
- 신화 : .dat 및 .idx 파일
- W_PBH_TEST_ENGINE의 버튼 클릭 이벤트와 W_PBH_TEST_SPELLCHECKER의 열린 이벤트를 살펴보십시오.