Pbhunspell (Hunspell for PowerBuilder)
Pbhunspell เป็น wrapper ไปยังห้องสมุดการสะกดคำ C/C ++ Hunspell (ตรวจสอบการสะกด), libhnj aka aka (ยัติภังค์และเหตุผล) และ mythes (อรรถาภิธาน) ประกอบด้วยไฟล์ pbhunspell.dll และ pbhunspell.pbl ที่ทำงานบนระบบปฏิบัติการ Windows (x86 และ x64) รุ่น 7 และสูงกว่า
- pbhunspell.dll เป็นไลบรารีลิงก์แบบไดนามิก Win32 ที่มีฟังก์ชั่นการส่งออกที่เข้าถึงวัตถุการสะกดคำผ่านที่จับจำนวนเต็มแทนผ่านพอยน์เตอร์วัตถุ นอกจากนี้ฟังก์ชั่นเหล่านี้ยังให้ข้อเสนอแนะข้อผิดพลาด แม้ว่าจะตั้งใจจะทำงานร่วมกับ PowerBuilder แต่ PBHUNSPELL.DLL ก็สามารถใช้งานได้โดยภาษาการเขียนโปรแกรมอื่น ๆ ที่ไม่สามารถอ้างอิงพอยน์เตอร์คลาส C ++ ได้ ฟังก์ชั่นการส่งออก PBHUNSPELL_SPELLCHECK_RTF_FILE_H () และ PBHUNSPELL_UNSPELLCHECK_RTF_FILE_H () ได้รับการออกแบบมาโดยเฉพาะเพื่อรวมเข้ากับการควบคุมแบบ RichTextEdit
- pbhunspell.pbl เป็น powbuilder pibble ที่มีวัตถุเครื่องยนต์สะกดคำควบคุม RichTextEdit พร้อมความสามารถในการตรวจสอบการสะกดและหน้าต่างทดสอบสองบาน หน้าต่างทดสอบแรก W_PBH_TEST_ENGINE มีปุ่มเพื่อทดสอบฟังก์ชั่น Hunspell, Hyphen และ Mythes แต่ละรายการ หน้าต่างทดสอบที่สอง w_pbh_test_spellchecker มีคอนเทนเนอร์ RichTextEdit พร้อมปุ่มเพื่อตรวจสอบการสะกด/ยกเลิกการตรวจสอบเอกสาร RTF ปัจจุบัน คอนเทนเนอร์มีปุ่มอื่นเพื่อแสดง/ซ่อนรายการคำที่มีคำพ้องความหมายหรือคำแนะนำสำหรับคำปัจจุบันขึ้นอยู่กับสถานะการสะกดคำ (สะกดอย่างถูกต้องหรือสะกดผิด) คลิกขวาที่คำจะป๊อปอัพเมนูที่มีคำพ้องความหมายหรือคำแนะนำสำหรับคำนั้น โดยการคลิกสองครั้งคำในรายการคำหรือคลิกคำเดียวใน pop-menus คำนี้จะแทนที่คำปัจจุบันในเอกสาร RTF
ข้อ จำกัด
1. ตรวจสอบการสะกดคำ RTF Parser
- การตรวจสอบการสะกดของฟิลด์อินพุตจะถูกข้ามเสมอ
- ตัวเลือกการเน้นการสะกดคำที่มีอยู่คือสีพื้นหน้าและสีพื้นหลัง ไม่รองรับรูปแบบอื่น ๆ เช่นคลื่นที่ขีดเส้นใต้
- การตรวจสอบการสะกดคำสีจะถูกข้ามหากมีสไตล์ไฮไลต์ปัจจุบัน (สีพื้นหน้าหรือสีพื้นหลัง)
- ในเอกสาร RTF สีตรวจไม่สามารถใช้สำหรับสิ่งอื่นใดนอกจากการตรวจสอบการสะกดคำ
- พัฒนาขึ้นโดยเฉพาะสำหรับการควบคุม RichTextEdit ในตัวของ PowerBuilder 12.x (การควบคุมข้อความ TX) และ 17.0 (การควบคุมการแก้ไข TE)
2. อินเทอร์เฟซ
- ภาษาอินเทอร์เฟซที่รองรับในปัจจุบันคือภาษาดัตช์และภาษาอังกฤษ
ปัญหาที่รู้จัก
- ฟังก์ชั่น hunspell_generate () และ hunspell_generate2 () มีการใช้งานทางเทคนิค แต่จะส่งคืนรายการที่ว่างเปล่าเสมอ ปัญหานี้ได้รับการรายงานไปยัง Hunspell บน GitHub (Hunspell/Hunspell#554)
- สำหรับภาษาจากขวาไปซ้ายข้อความจะแสดงจากซ้ายไปขวาในโหมดตรวจการสะกด ปัญหานี้ใช้กับ PowerBuilder 12.x (การควบคุมข้อความ TX) แต่ไม่ถึง 17.0 (การควบคุมการแก้ไข TE)
- รายการข้อเสนอแนะและคำพ้องความหมายจะไม่แสดงสำหรับคำที่เลือกในส่วนหัวและส่วนท้ายของการควบคุม RichTextEdit ปัญหานี้ใช้กับ PowerBuilder 12.x (การควบคุมข้อความ TX) แต่ไม่ถึง 17.0 (การควบคุมการแก้ไข TE)
เริ่มต้นอย่างรวดเร็ว
- ดาวน์โหลดไฟล์ '. pbh release pbhunspell.dll' และ '. pbl pbhunspell.pbl' และวางไว้ในไดเรกทอรีของแอปพลิเคชัน PowerBuilder 12.x หรือ 17.0
- เพิ่ม pbhunspell.pbl ไปยังรายการไลบรารีของเป้าหมายของแอปพลิเคชัน
- สร้างเป้าหมายเต็มรูปแบบ
- ดาวน์โหลดพจนานุกรมการสะกดคำเช่น https://extensions.libreoffice.org/extensions (ค้นหา "พจนานุกรม") สำหรับแต่ละภาษาที่คุณต้องการ:
- Hunspell: .aff และ. dic ไฟล์ พจนานุกรม UTF-8 มีอยู่ที่ https://github.com/titobouzout/dictionaries
- ยัติภังค์: ไฟล์. dic (เนื้อหาแตกต่างจากไฟล์ hunspell .dic)
- Mythes: .DAT และ .IDX ไฟล์
- ดูเหตุการณ์ที่คลิกของปุ่มบน W_PBH_TEST_ENGINE และที่เหตุการณ์เปิดของ W_PBH_TEST_SPELLCHECKER