يحل Keyameleon وKeychange المشكلة نفسها. يستخدم macOS مصدر إدخال واحدًا لكل لوحات المفاتيح، لذا فإن الانتقال من لوحة مفاتيح MacBook أمريكية إلى لوحة مفاتيح خارجية ألمانية يعني تبديل التخطيط يدويًا. كلاهما تطبيق مجاني ومفتوح المصدر لشريط القوائم يبدّله نيابةً عنك حين تبدأ الكتابة على لوحة مفاتيح أخرى. ويختلفان في أجهزة Mac التي يعملان عليها، وفي طريقة تعاملهما مع أول مفتاح تكتبه، وفي مدى الوصول الذي يحتاجانه إلى ما تكتبه.

نظرة سريعة

KeyameleonKeychange
يبدّل بناءً علىلوحة المفاتيح التي تكتب عليهالوحة المفاتيح التي تكتب عليها
السعر والترخيصمجاني، MITمجاني، MIT
macOS26 أو أحدث14 أو أحدث
الأذوناتمراقبة الإدخالمراقبة الإدخال، بالإضافة إلى تسهيلات الاستخدام لوضع «Before key press»
أول مفتاح على لوحة مفاتيح بدأت استخدامها للتويُكتب بمصدر الإدخال السابقيُكتب بمصدر الإدخال السابق، ما لم يكن «Before key press» مفعّلًا
الوصول إلى ما تكتبهاستماع فقط: لا يمكنه تأخير ضغطة مفتاح أو تغييرها أو حقنهااستماع فقط افتراضيًا؛ ويعترض «Before key press» كل ضغطة مفتاح
الإعدادنافذة إعداد موجّه، ثم نافذة إعداداتقائمة منسدلة لكل لوحة مفاتيح في النافذة المنبثقة من شريط القوائم
التثبيتملف DMG أو brew install --cask mastro993/tap/keyameleonملف DMG أو brew install dennistimmermann/tap/keychange

ما يشتركان فيه

  • تحصل كل لوحة مفاتيح على مصدر إدخال مرة واحدة، ويحدده التطبيق حين تضغط مفتاحًا على تلك اللوحة، في كل التطبيقات.
  • يتم التعرّف على لوحات المفاتيح من هوية عتادها، لذا تبقى التعيينات حتى بعد فصلها وإعادة توصيلها.
  • يمكن إخفاء الأجهزة التي تعرّف نفسها على أنها لوحات مفاتيح وهي ليست كذلك، مثل ماوس بأزرار اختصارات، حتى لا تبدّل أي شيء أبدًا.
  • كلاهما يحتاج إلى إذن مراقبة الإدخال للتمييز بين لوحات المفاتيح، ولا يسجّل أيٌّ منهما ما تكتبه ولا يرسله.
  • كلاهما يمكن تشغيله عند تسجيل الدخول إن أردت، ويتحدّث عبر Sparkle. يتحقق Keyameleon من التحديثات مرة واحدة يوميًا على الأكثر ولا يثبّت إلا التحديثات التي توافق عليها؛ ويعرض Keychange إصدارات GitHub الجديدة لتثبيتها.

أول مفتاح تكتبه

التطبيق الذي يراقب لوحة المفاتيح التي تستخدمها لا يعلم بضغطة المفتاح إلا بعد أن يستلمها macOS. وحين يبدّل، تكون تلك الضغطة عادةً في طريقها إلى التطبيق الظاهر في المقدمة، مكتوبة بالتخطيط القديم. كلا التطبيقين ينطلق من هذه النقطة، ويفترقان في طريقة التعامل معها.

يوفّر Keychange وضع Before key press. وهو يعترض كل ضغطة مفتاح في كل تطبيق (باستثناء حقول كلمات السر)، فيبدّل التخطيط ويعيد ترجمة الحرف بالتخطيط الجديد، أو يحبس المفتاح لحظة قصيرة مع بعض طرق الإدخال. فيخرج الحرف الأول صحيحًا. لكنه يحتاج إلى إذن تسهيلات الاستخدام، ويضع Keychange بين لوحة المفاتيح وكل تطبيق.

أما Keyameleon فلا يقف أبدًا في هذا المسار. فهو يراقب لوحات المفاتيح عبر إطار عمل CoreHID من Apple في وضع الاستماع فقط، الذي لا يمكنه تأخير الإدخال أو تغييره أو حقنه، ولا يغيّر التخطيطات إلا عبر نظام إدخال النص في macOS. والثمن هو ما تذكره أسئلته الشائعة: المفتاح الذي يطلق التبديل، وأي مفاتيح تُكتب قبل أن ينتهي macOS من التبديل، قد تُكتب بمصدر الإدخال السابق.

إذا كنت تنتقل كثيرًا بين لوحات المفاتيح في منتصف الكلمة، فوضع Keychange هو الفرق الحقيقي. وإذا كنت تفضّل ألا يتمكن أي تطبيق من تعديل ضغطة مفتاح أبدًا، فقد بُني Keyameleon حول هذه القاعدة.

عندما يغيّر شيء آخر مصدر الإدخال

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

أما Keyameleon فله سلوك واحد بلا إعداد. يلاحظ التغيير، ويعرض عدم التطابق في قائمته، ولا يقاومه. وضغطة المفتاح التالية على لوحة مفاتيح لها تعيين تحدد مصدر الإدخال الخاص بتلك اللوحة من جديد.

ما لا يفعله إلا Keyameleon

  • إعداد موجّه. نافذة واحدة ترشدك خلال منح إذن مراقبة الإدخال، وتعيّن تخطيطًا لكل لوحة مفاتيح، وتتأكد من أن كل شيء جاهز قبل أن ينتقل التطبيق إلى شريط القوائم.
  • تبديل يُتحقَّق منه. بعد أن يطلب Keyameleon من macOS مصدر إدخال، يقرأه مجددًا للتحقق. وإذا لم يحدث التبديل، تعرض القائمة تحذيرًا مع خيار «Retry Now».
  • لا بدائل صامتة. إذا أُزيل مصدر إدخال معيّن من macOS، يبقى التعيين، ولا يُختار شيء مكانه، وتشير القائمة إلى ذلك حتى يعود.
  • أسماء تختارها أنت للوحات مفاتيحك، وقائمة تعرض كل لوحة مفاتيح معيّنة مع رمز البلد الخاص بتخطيطها.
  • الإيقاف المؤقت والاستئناف باستخدام ⌘ P من القائمة.

ما لا يفعله إلا Keychange

  • يعمل على macOS 14 Sonoma و15 Sequoia. يتطلب Keyameleon macOS 26.
  • وضع Before key press، الموصوف أعلاه.
  • شارة في شريط القوائم تعرض مصدر الإدخال النشط بلمحة.
  • أربع استراتيجيات للتعامل مع تغييرات مصدر الإدخال التي يُجريها شيء آخر.
  • معرّفات المورّد والمنتج عند النقر مع الضغط على Option، للتمييز بين لوحات مفاتيح متشابهة الأسماء.

أيهما تستخدم؟

  • إذا كان جهاز Mac يعمل بنظام macOS 14 أو 15: Keychange. فـ Keyameleon لا يعمل عليهما.
  • إذا كان لا بد أن يخرج الحرف الأول صحيحًا دائمًا: Keychange مع وضع Before key press، إن كنت لا تمانع منحه إذن تسهيلات الاستخدام والسماح له باعتراض كل ضغطة مفتاح.
  • إذا أردت تطبيقًا يكتفي بمراقبة ما تكتبه ولا يلمسه أبدًا، مع إعداد موجّه وتحذيرات واضحة عند وجود خلل: Keyameleon.

كلاهما مجاني، لذا لا تكلّفك تجربتهما شيئًا. لكن شغّل واحدًا فقط في كل مرة: فكلاهما يغيّر الإعداد نفسه في النظام.

جديد على هذه المشكلة؟ ابدأ بـ كيف تستخدم تخطيطًا مختلفًا للوحة مفاتيح خارجية. وينسب Keychange الفضل في إلهامه إلى autokbisw؛ وتتناول تلك المقارنة خيار سطر الأوامر.