الدليل · المفتاح ولغات لوحة المفاتيح

Lang Switcher وثلاث لغات للوحة المفاتيح: زوج «مصدر وهدف» أو دورة

مع لغتين للوحة المفاتيح لا شيء تضبطه. مع ثلاث لغات: «زوج» («المصدر» و«الهدف») أو «عدة تخطيطات»: دورة تصل إلى ثماني لغات بالترتيب الذي تختاره.

لغتان

إذا كانت في Windows لغتان للوحة المفاتيح، فلا شيء تضبطه: تذهب الكلمة إلى اللغة الثانية، والضغطة التالية تعيدها. وهذه هي حال العربية والإنجليزية بالضبط.

ثلاث لغات أو أكثر: زوج أو دورة

قائمة الأيقونة ← «الإعدادات…» ← قسم «التخطيطات». فيه وضعان:

  • «زوج» (الافتراضي) — اختر «المصدر» و«الهدف»: تذهب الكلمة من أحدهما إلى الآخر وتعود، ولا تشارك اللغات الأخرى. في البداية تكون أول لغتين في Windows مختارتين في هذين الحقلين.
  • «عدة تخطيطات» — كل ضغطة تنقل الكلمة إلى اللغة التالية في الدورة، وبعد الأخيرة يعود النص المكتوب. ضع علامة على اللغات في القائمة تحت السطر «الدورة: العلامة تعني المشاركة، والأزرار تحدد الترتيب»؛ والترتيب بـ«أعلى» و«أسفل».
— مصدر وهدفزوجالتخطيطاتزوجعدة تخطيطاتالمصدر:English (United States)الهدف:العربية (المملكة العربية السعودية)الدورة: العلامة تعني المشاركة، والأزرار تحدد الترتيبEnglish (United States)العربية (المملكة العربية السعودية)أعلىأسفل— دورةعدة تخطيطاتالتخطيطاتزوجعدة تخطيطاتالمصدر:English (United States)الهدف:العربية (المملكة العربية السعودية)الدورة: العلامة تعني المشاركة، والأزرار تحدد الترتيبEnglish (United States)العربية (المملكة العربية السعودية)Türkçe (Türkiye)أعلىأسفل
زوجمصدر وهدفالتخطيطاتزوجعدة تخطيطاتالمصدر:English (United States)الهدف:العربية (المملكة العربية السعودية)الدورة: العلامة تعني المشاركة،والأزرار تحدد الترتيبEnglish (United States)العربية (المملكة العربية السعودية)أعلىأسفلعدة تخطيطاتدورةالتخطيطاتزوجعدة تخطيطاتالمصدر:English (United States)الهدف:العربية (المملكة العربية السعودية)الدورة: العلامة تعني المشاركة،والأزرار تحدد الترتيبEnglish (United States)العربية (المملكة العربية السعودية)Türkçe (Türkiye)أعلىأسفل
قسم «التخطيطات» في وضعين: زوج، ودورة عليها علامة عند ثلاث لغات.

اضغط «موافق» أو «تطبيق» ليسري الوضع. تتسع الدورة لثماني لغات: لا تُوضع العلامة التاسعة، ويجيب البرنامج بصوت مكتوم.

أسماء اللغات في القوائم هي التي تقولها كل لغة عن نفسها: «English (United States)»، «العربية (المملكة العربية السعودية)»، «Türkçe (Türkiye)». وإذا كان لتخطيطين الاسم نفسه، يظهر رمز التخطيط بجانب الاسم.

إلى أي لغة تذهب الكلمة

يتذكر البرنامج لغة كل ضغطة، ويأخذ الاتجاه من لغة أول حرف في الكلمة، لا من الحروف نفسها.

  • في الزوج — من المصدر إلى الهدف وبالعكس.
  • في الدورة — إلى اللغة التي تلي اللغة التي كُتبت بها. مثلًا الدورة: الإنجليزية، العربية، التركية F. تصبح lvpfh بالضغطة الأولى «مرحبا»، وبالثانية lcpat، أي المفاتيح نفسها في التركية F، وبالثالثة تعود.
  • لغة خارج الزوج والدورة — لا يمس البرنامج هذه الكلمة: لا أثر للضغطة ويُسمع صوت نقرة واحدة.

لوحة المفاتيح العربية: لا على مفتاح واحد

هذا عن لغة Arabic (101) التي يثبّتها Windows للعربية السعودية.

  • أربعة مفاتيح تكتب حرفين بضغطة واحدة. b يعطي لا، وShift+B يعطي لآ، وShift+G يعطي لأ، وShift+T يعطي لإ. ويمكن كتابة لا بمفتاحين أيضًا: g ثم h؛ والنتيجة على الشاشة واحدة.
  • الكلمة التي كتبتها للتو تعود كما كانت. يحفظ البرنامج المفاتيح التي ضغطتها فعلًا: تصبح hgsghl «السلام»، والضغطة الثانية تعيد hgsghl حرفًا بحرف، ومثلها hgsbl.
  • النص المحدد لا ضغطات له. لا يُعرف منه كيف كُتبت لا، فيقرأها البرنامج مفتاحًا واحدًا، b: تصبح «السلام» المحددة hgsbl، حتى لو كتبتها بمفتاحين.
  • المفتاح 102. ليس على المفتاح \ حرف عربي: يعطي \، ومع Shift يعطي |. وفي لوحات المفاتيح التي فيها مفتاح إضافي 102، بين Shift الأيسر وZ، يعطي هذا المفتاح الشيء نفسه.
  • الأمثلة محسوبة على Arabic (101) والإنجليزية (الولايات المتحدة). في تخطيطات AZERTY، مثل Arabic (102) AZERTY والفرنسية، وهي مستخدمة في الجزائر والمغرب مثلًا، تعطي المفاتيح نفسها حروفًا أخرى، فلا تنطبق هذه الأمثلة عليها. يسأل البرنامج Windows ماذا يعطي كل مفتاح، فطريقته واحدة مع كل اللغات، لكنه لم يُختبر على هذه التخطيطات.

إذا ذهبت الكلمة إلى المكان الخطأ

  • انظر ما الذي يعمل الآن. في أسفل نافذة الإعدادات، في قسم «الحالة»، السطر «الزوج الفعّال: …»، وفي وضع «عدة تخطيطات» السطر «الدورة الفعّالة: …». وبجانبه كم مرة فشل الاختيار: «حالات إخفاق الاختيار: …».
  • اضغط مرة أخرى. في الدورة تذهب الكلمة إلى اللغة التالية، وبعد الأخيرة يعود النص المكتوب.
  • بدّلت اللغة في وسط الكلمة (lv ← Alt+Shift ← حبا): تصحح الضغطة الأولى الكلمة كما ينبغي، لكن الضغطة الثانية لا تعيد النص المكتوب بدقة.
  • اللغة التي أضفتها للتو إلى Windows تظهر في البرنامج عندما تنتقل إلى نافذة أو حقل آخر.

النص المحدد

النص المحدد لا ضغطات له، له حروف فقط. لذلك يعرف البرنامج لغة كل كلمة من حروفها ويحوّلها إلى اللغة التالية في الدورة. وإذا كانت في الدورة لغتان بخط واحد (العربية والفارسية، أو إنجليزيتان)، فالكلمة التي حروفها مشتركة لا تفرّق بينهما: يؤخذ الاتجاه من لغة النافذة. أما الكلمة التي فيها حرف خاص بإحداهما (مثل ك في العربية) فتذهب صحيحة.

الصينية واليابانية والكورية لا تدخل الدورة ولا تظهر في الإعدادات: لماذا.

في ملف الإعدادات

القسم [layouts] في الملف %APPDATA%\Lang_Switcher\config.toml:

[layouts]
mode        = "cycle"
pair_source = "0x00000409"
pair_target = "0x00000401"
cycle       = ["0x00000409", "0x00000401", "0x0001041F"]

mode أحد اثنين: pair (زوج) أو cycle (دورة). تُكتب اللغات برموز Windows: 0x00000409 الإنجليزية (الولايات المتحدة)، 0x00000401 العربية؛ واللغة التي لها تخطيطان برمز التخطيط نفسه، مثل 0x0001041F للتركية F. تدخل الدورة الثمانية الأولى. عدّل الملف والبرنامج غير مشغّل.

الأسئلة والمشكلاتفي GitHub Issues ↖ أو عبر البريد send.me@panda-pishet-kod.dev