مفتوح المصدر · إدخال النص الكردي · v0.1.1 GitHub ساحة التجربة

لوحة المفاتيح الكردية

اكتب بالكردية في أي مكان على الويب — السورانية والكرمانجية، ويدجت واحد، يونيكود موحّد صحيح من الأساس.

٢ نظام كتابة ٣ تخطيطات ٠ اعتماديات وقت التشغيل ٥٥ نقطة ترميز موثّقة

٠٠ · عرض حي

ليست لقطات شاشة — هذا هو الويدجت نفسه

الإطارات أدناه ليست صورًا. كلا نظامي الكتابة هما لوحة المفاتيح الحقيقية نفسها، منسّقة بخصائص CSS المخصصة لتلائم هذه الصفحة. بدّل بالألسنة وانقر على المفاتيح؛ ⇧ يُظهر الطبقة الثانية، والكرمانجية تضيف ⇪ Caps Lock.

٠١ · الميزات

كل ما يحتاجه إدخال كردي

  1. يونيكود موحّدصحيح من الأساس.

    لا يمكن للويدجت أن يُخرج إلا مخزون نقاط الترميز الموثّق من KRG وUCD: دائمًا ک لا ك، دائمًا ی لا ي، وە بوصفها حرف العلة الذي هي عليه. النص المتشظي يبقى في الماضي.

  2. نظاما كتابة، ثلاثة تخطيطات‏RTL و‏LTR، محرك واحد.

    تخطيط سوراني مولّد من بيانات CLDR ليونيكود، مع نسختين كرمانجيتين من المجتمع. بدّل حيًا بـsetLayout() — الاتجاه والطبقات وCaps Lock تتبع تلقائيًا.

  3. مصمم للجوالالويدجت هو لوحة المفاتيح.

    inputmode="none" لكل حقل يُبقي لوحة مفاتيح النظام مخفية بينما تتولى الكتابة لوحةٌ مثبتة أو عائمة؛ بأهداف لمس ٤٤ بكسل من capability query — وأبدًا دون تشمّم user-agent.

  4. مُيسَّر افتراضيًا‏tabindex متنقل، أسماء منطوقة.

    تنقّل بلوحة المفاتيح وفق WAI-ARIA APG، تركيز مرئي، وتسميات للتقنيات المساعدة بالإنجليزية أو الكردية — قابلة للتبديل أثناء التشغيل.

  5. منسِّق النصوص القديمةتنظيف عقود من ك وي.

    normalizeLegacy() يحوّل السورانية القديمة المتشظية إلى نقاط الترميز الموحّدة، بملف البيانات نفسه الذي تستخدمه لوحة المفاتيح. بلا DOM، فيعمل في Node وسطر الأوامر أيضًا.

٠٢ · المبادئ

كيف بُني

  1. ١ المعايير لا الاختراعنقاط الترميز من معيار لوحة المفاتيح الموحّد لحكومة إقليم كردستان، والتخطيط السوراني من CLDR يونيكود. حيث يوجد معيار، لا شيء يُصنع يدويًا.
  2. ٢ البيانات لا الكودالتخطيطات ملفات JSON تُتحقق بمخطط. المحرك لا يتفرع أبدًا على اسم تخطيط — إضافة نسخة تعني إضافة بيانات لا كود.
  3. ٣ المنصة تكفي‏setRangeText للإدراج، وinputmode للجوال، وcustom property للتنسيق. صفر اعتماديات وقت التشغيل، ESM وCJS، وتخطيطات tree-shakable.
  4. ٤ موثّق لا مفترضكل نقطة ترميز رُوجعت حرفًا حرفًا مقابل المصادر الأولية؛ والحزمة المنشورة تُثبت قبل النشر بمواصفة تحقق قابلة للتنفيذ.

٠٣ · احصل عليه

مجاني، كما ينبغي للوحة مفاتيح أن تكون

مجاني

رخصة MIT · بلا مستويات، بلا قياس عن بُعد، بلا احتجاز

اعرض على GitHub

npm install kurdish-keyboard

الإصدار ٠٫١٫١ على npm — أو ثبّت من مستودع GitHub.

٠٤ · الأسئلة

أجوبة قبل أن تسأل

ما المتصفحات المدعومة؟
المتصفحات دائمة التحديث في السنوات الثلاث الأخيرة مع Safari 15+. كل واجهات المنصة التي يعتمد عليها الويدجت في مستوى «Baseline widely available»، فلا يُشحن أي polyfill.
هل يعمل مع React وVue وSvelte؟
نعم. يبثّ الويدجت بعد كل إدراج حدثَ input فقّاعيًا، فترى ارتباطات الأُطر التغييرات دون wrapper أو adapter.
هل يكتب في أي حقل؟
أي input أو textarea في الصفحة نفسها. إطارات iframe عابرة الأصل خارج النطاق بحكم التصميم الأمني للمتصفحات، ومحررات النص الغني على خارطة الطريق.
لماذا لا يكتب الكاف العربية؟
في النص الكردي، ك شبيهٌ صامت يكسر البحث والفرز — لذلك يُخرج الويدجت ک دائمًا. وتبقى الحروف العربية الحقيقية متاحة على طبقة Shift السورانية لكتابة الأسماء العربية.
هل أستطيع صنع تخطيطي الخاص؟
التخطيطات JSON بسيطة تُتحقق بمخطط منشور. يعرض المحرك أي تخطيط مطابق دون تغيير — نسخ المجتمع إضافات لا تفرعات.

أسئلة أخرى؟ دليل التكامل (بالإنجليزية) يغطي كامل الـAPI والتنسيق وحدود المنصة.