لوحة المفاتيح الكردية
اكتب بالكردية في أي مكان على الويب — السورانية والكرمانجية، ويدجت واحد، يونيكود موحّد صحيح من الأساس.
٠٠ · عرض حي
ليست لقطات شاشة — هذا هو الويدجت نفسه
الإطارات أدناه ليست صورًا. كلا نظامي الكتابة هما لوحة المفاتيح الحقيقية نفسها، منسّقة بخصائص CSS المخصصة لتلائم هذه الصفحة. بدّل بالألسنة وانقر على المفاتيح؛ ⇧ يُظهر الطبقة الثانية، والكرمانجية تضيف ⇪ Caps Lock.
٠١ · الميزات
كل ما يحتاجه إدخال كردي
-
يونيكود موحّدصحيح من الأساس.
لا يمكن للويدجت أن يُخرج إلا مخزون نقاط الترميز الموثّق من KRG وUCD: دائمًا ک لا ك، دائمًا ی لا ي، وە بوصفها حرف العلة الذي هي عليه. النص المتشظي يبقى في الماضي.
-
نظاما كتابة، ثلاثة تخطيطاتRTL وLTR، محرك واحد.
تخطيط سوراني مولّد من بيانات CLDR ليونيكود، مع نسختين كرمانجيتين من المجتمع. بدّل حيًا بـsetLayout() — الاتجاه والطبقات وCaps Lock تتبع تلقائيًا.
-
مصمم للجوالالويدجت هو لوحة المفاتيح.
inputmode="none" لكل حقل يُبقي لوحة مفاتيح النظام مخفية بينما تتولى الكتابة لوحةٌ مثبتة أو عائمة؛ بأهداف لمس ٤٤ بكسل من capability query — وأبدًا دون تشمّم user-agent.
-
مُيسَّر افتراضيًاtabindex متنقل، أسماء منطوقة.
تنقّل بلوحة المفاتيح وفق WAI-ARIA APG، تركيز مرئي، وتسميات للتقنيات المساعدة بالإنجليزية أو الكردية — قابلة للتبديل أثناء التشغيل.
-
منسِّق النصوص القديمةتنظيف عقود من ك وي.
normalizeLegacy() يحوّل السورانية القديمة المتشظية إلى نقاط الترميز الموحّدة، بملف البيانات نفسه الذي تستخدمه لوحة المفاتيح. بلا DOM، فيعمل في Node وسطر الأوامر أيضًا.
٠٢ · المبادئ
كيف بُني
- ١ المعايير لا الاختراعنقاط الترميز من معيار لوحة المفاتيح الموحّد لحكومة إقليم كردستان، والتخطيط السوراني من CLDR يونيكود. حيث يوجد معيار، لا شيء يُصنع يدويًا.
- ٢ البيانات لا الكودالتخطيطات ملفات JSON تُتحقق بمخطط. المحرك لا يتفرع أبدًا على اسم تخطيط — إضافة نسخة تعني إضافة بيانات لا كود.
- ٣ المنصة تكفيsetRangeText للإدراج، وinputmode للجوال، وcustom property للتنسيق. صفر اعتماديات وقت التشغيل، ESM وCJS، وتخطيطات tree-shakable.
- ٤ موثّق لا مفترضكل نقطة ترميز رُوجعت حرفًا حرفًا مقابل المصادر الأولية؛ والحزمة المنشورة تُثبت قبل النشر بمواصفة تحقق قابلة للتنفيذ.
٠٣ · احصل عليه
مجاني، كما ينبغي للوحة مفاتيح أن تكون
مجاني
رخصة MIT · بلا مستويات، بلا قياس عن بُعد، بلا احتجاز
اعرض على GitHubnpm install kurdish-keyboard
الإصدار ٠٫١٫١ على npm — أو ثبّت من مستودع GitHub.
٠٤ · الأسئلة
أجوبة قبل أن تسأل
- ما المتصفحات المدعومة؟
- المتصفحات دائمة التحديث في السنوات الثلاث الأخيرة مع Safari 15+. كل واجهات المنصة التي يعتمد عليها الويدجت في مستوى «Baseline widely available»، فلا يُشحن أي polyfill.
- هل يعمل مع React وVue وSvelte؟
- نعم. يبثّ الويدجت بعد كل إدراج حدثَ input فقّاعيًا، فترى ارتباطات الأُطر التغييرات دون wrapper أو adapter.
- هل يكتب في أي حقل؟
- أي input أو textarea في الصفحة نفسها. إطارات iframe عابرة الأصل خارج النطاق بحكم التصميم الأمني للمتصفحات، ومحررات النص الغني على خارطة الطريق.
- لماذا لا يكتب الكاف العربية؟
- في النص الكردي، ك شبيهٌ صامت يكسر البحث والفرز — لذلك يُخرج الويدجت ک دائمًا. وتبقى الحروف العربية الحقيقية متاحة على طبقة Shift السورانية لكتابة الأسماء العربية.
- هل أستطيع صنع تخطيطي الخاص؟
- التخطيطات JSON بسيطة تُتحقق بمخطط منشور. يعرض المحرك أي تخطيط مطابق دون تغيير — نسخ المجتمع إضافات لا تفرعات.
أسئلة أخرى؟ دليل التكامل (بالإنجليزية) يغطي كامل الـAPI والتنسيق وحدود المنصة.