Pbhunspell (Hunspell for Powerbuilder)
PBHUNSPELL عبارة عن غلاف لمكتبات C/C ++ الإملائية Hunspell (spellcheck) ، libhnj الملقب الواصلة (الواصلة والمبرر) والأساطير (thesaurus). يتكون من الملفات 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 () على وجه التحديد للتكامل مع عناصر تحكم rechex الداخلية من الإملائيات rectex recte chomination rectex revite chomination chomination chorege recte chorege. الضوابط.
- PBHUNSPELL.PBL هو pibbled powerbuilder الذي يحتوي على كائن محرك إملائي ، وتحكم RICHTEXTEDIT مع إمكانيات تفكيك الإملائي ونوافذ الاختبار. تحتوي نافذة الاختبار الأولى W_PBH_TEST_ENGINE على أزرار لاختبار وظائف Hunspell الفردية والواصلة والأساطير. تحتوي نافذة الاختبار الثانية W_PBH_TEST_SPELLCHECKER على حاوية RICHTEXTEDIT مع زر لتجويف/unspellcheck مستند RTF الحالي. تحتوي الحاوية على زر آخر لإظهار/إخفاء قائمة الكلمات التي تحتوي على مرادفات أو اقتراحات للكلمة الحالية اعتمادًا على حالة الإملاء (المكتوبة بشكل صحيح أو إملائيات أخطاء إملائية). النقر بزر الماوس الأيمن فوق كلمة سيؤدي إلى ظهور قائمة مع مرادفات أو اقتراحات لتلك الكلمة. من خلال النقر المزدوج للنقر على كلمة في قوائم الكلمة أو النقر فوق كلمة واحدة في مونوس البوب سوف تحل هذه الكلمة محل الكلمة الحالية في مستند RTF.
القيود
1. إملائي RTF Parser
- يتم دائمًا تخطي فحص الإدخال من حقول الإدخال.
- خيارات تسليط الضوء على تفريق الإملائي المتاحة هي اللون الأمامي ولون الخلفية. لا يتم دعم أنماط أخرى مثل الأسفلات الموجية.
- يتم تخطي تفكيك النص الملون إذا كان لديه نمط تسليط الضوء الحالي (لون الأمامي أو لون الخلفية).
- في وثيقة RTF ، لا يمكن استخدام لون الإملائي في أي شيء آخر سوى التحقق من الإملاء.
- تم تطويره على وجه التحديد للتحكم المدمج في RichTextedit لـ PowerBuilder 12.x (التحكم في نص TX) و 17.0 (التحكم في تحرير TE).
2. واجهة
- لغات الواجهة المدعومة حاليًا هي الهولندية والإنجليزية.
القضايا المعروفة
- يتم تنفيذ وظائف Hunspell_Generate () و Hunspell_Generate2 () تقنيًا ولكنها دائمًا ما تُرجع قائمة فارغة. تم الإبلاغ عن هذه المشكلة إلى Hunspell على Github (Hunspell/Hunspell#554).
- بالنسبة للغات من اليمين إلى اليسار ، يتم عرض النص من اليسار إلى اليمين في وضع Spellcheck. تنطبق هذه المشكلة على PowerBuilder 12.x (TX Text Control) ولكن ليس إلى 17.0 (التحكم في تحرير TE).
- لا يتم عرض قوائم الاقتراح والمترادف للكلمات المحددة في رأس وتذييل عناصر تحكم RichTextedit. تنطبق هذه المشكلة على PowerBuilder 12.x (TX Text Control) ولكن ليس إلى 17.0 (التحكم في تحرير TE).
بداية سريعة
- قم بتنزيل الملفات '.
- أضف pbhunspell.pbl إلى قائمة المكتبة لهدف التطبيق.
- كامل بناء الهدف.
- قم بتنزيل قواميس التهجئة ، على سبيل المثال من https://extensions.libreoffice.org/extensions (ابحث عن "القواميس"). لكل لغة ستحتاجها:
- Hunspell: .aff و .dic file. قواميس UTF-8 متوفرة في https://github.com/titobouzout/dictionaries
- الواصلة:.
- الأساطير:. dat و .idx file
- ألقِ نظرة على الحدث النقر على الأزرار على W_PBH_TEST_ENGINE وفي الحدث المفتوح لـ W_PBH_TEST_SPELLCHECKER.