Thunspell
Delphi Hunspell Wrapper พร้อมกล่องโต้ตอบตรวจสอบการสะกดและ Descendent TMemo สีแดงอันเดอร์ไลน์ที่เขียนโดย Stefan Ascher
ภาพหน้าจอ

สิ่งที่ฉันได้ทำไปแล้ว
- ดาวน์โหลดเวอร์ชันดั้งเดิมของ Thunspell โดย Stefan Ascher จาก (https://torry.net/authorsmore.php?id=7163) เวอร์ชันดั้งเดิมจะถูกพัฒนาขึ้นสำหรับ Delphi 6 (ไม่ใช่ Unicode Delphi)
- อัพเกรดเป็น Unicode Delphi (ทดสอบใน XE4 เท่านั้น) และการสาธิตทำงานอย่างถูกต้อง
- orgnaized ไดเรกทอรีที่เก็บ (ย้ายไฟล์ที่เกี่ยวข้องกับการสาธิตทั้งหมดไปยังโฟลเดอร์ย่อยสาธิต)
- ยังคงใช้ Hunspell DLL เวอร์ชัน 1.3.2 จากปี 2554
ห้องสมุด/ส่วนประกอบตรวจสอบการสะกดอื่น ๆ
ประสบการณ์ของฉันเท่านั้น :
- LS Speller (TspellChecker): นี่คือสิ่งที่ฉันใช้ใน Pre-Unicode Delphi แต่มันไม่สนับสนุน Delphi 2009+ และฉันไม่สามารถอัพเกรดได้เพื่อรองรับ Unicode Delphi
- ตัวตรวจสอบการสะกด TMS: ฉันมีรุ่น 2017 เท่านั้นและไม่พบกล่องโต้ตอบตรวจสอบการสะกดคำที่รองรับ trichedit โดยตรงและผู้ชายมัน ไม่เร็วมาก ...
- NHUNSPELL: Wrapper Hunspell อีกอันที่ใช้ Hunspell DLL ใหม่กว่ามาก แต่มันไม่ได้มีกล่องโต้ตอบตรวจสอบคาถาในตัวซึ่งสามารถทำงานได้โดยตรงกับ
TCustomMemo Descendent และนั่นคือเหตุผลที่ฉันจบการอัพเกรด Thunspell
ข้อดีของ Thunspell เหนือทางเลือกดังกล่าวข้างต้น
- เร็ว !
- มี
THunSpellDialog ซึ่งสามารถตรวจสอบ direclty และแก้ไขคำใน TMemo - มีคลาสที่ได้รับ
TMemo ซึ่งวาดเส้นสีแดงภายใต้คำที่ไม่สามารถตรวจสอบได้โดย Hunspell
การปรับปรุงในอนาคตที่เป็นไปได้
- อัพเกรดเป็น Hunspell ล่าสุด (ลองดูที่ Nhunspell ที่กล่าวถึงข้างต้นฉันจะไม่ทำสิ่งนี้ในอนาคตอันใกล้เว้นแต่จำเป็น)
- ตรวจสอบให้แน่ใจว่า
THunSpellDialog รองรับ TRichEdit / TJvRichEdit (ฉันจะทำสิ่งนี้เร็ว ๆ นี้ แต่จะทดสอบกับ TJvRichEdit เท่านั้น) - หากคุณทำคำขอดึงให้พยายามอย่างดีที่สุด ที่จะไม่ทำลายความเข้ากันได้ย้อนหลัง (ตัวอย่างเช่น XE4)