كيف تقوم بتخطيط مفتاح Altgr على مستوى عالمي إلى مفتاح Alt؟

StackOverflow https://stackoverflow.com/questions/229633

سؤال

اريد بلدي Altgr مفتاح التصرف تمامًا مثل اليسار البديل.
عادة ، أفعل هذا النوع من الأشياء مع AutoHotkey, ، لكنني منفتح على حلول مختلفة.

حاولت هذا:

LControl & RAlt::Alt

وعرض AutoHotkey خطأ حول Alt عدم التعرف على العمل.
ثم جربت الرمز التالي:

LControl & RAlt::
  Send {Alt down}
  KeyWait LCtrl
  KeyWait Ralt
  Send {Alt up}
return

أي نوع من الأعمال - أنا قادر على استخدام Altgr مفتاح الوصول إلى مفاتيح Hotkeys ، لكنه لا يزال يتصرف بشكل مختلف:
عندما أضغط وأطلق سراح اليسار البديل, ، يتلقى عنصر القائمة الأول في البرنامج الحالي التركيز.
الضغط والإفراج Altgr مع هذا البرنامج النصي لا يفعل شيئًا.

أيه أفكار؟ هل هذا ممكن حتى مع AutoHotkey؟ (إعادة تنظيم الحق كنترول و تحول كان لأخوتهم اليسرى قطعة من الكعكة)


ملاحظة: حاولت التبديل Alt إلى LAlt في الكود ولم يحدث فرقًا.

هل كانت مفيدة؟

المحلول

شكرا لكم جميعا على الإجابات. لم أتمكن من حل هذا باستخدام AutoHotkey - كانت إجابة Phillho قريبة ، لكنني كنت بحاجة حقًا إلى نفس السلوك كما هو الحال مع اليسار البديل مفتاح.

ومع ذلك ، فإن شيء التسجيل عملت في الواقع كما كنت بحاجة.

حفظ هذا كما altgr_to_leftalt.reg الملف وتشغيله:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,38,00,38,e0,00,00,00,00

أو ، هناك أداة واجهة المستخدم الرسومية تقوم بذلك من أجلك - يطلق عليها Sharpkeys ويعمل خوخي:
SharpKeys in action

أوه ، ولا تنس إعادة التشغيل أو تسجيل الخروج - لن يعمل حتى ذلك الحين!

نصائح أخرى

كما أشارت Philho ، يوفر Windows طريقة لإعادة تجهيز أي مفتاح ، من خلال مفتاح التسجيل HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout. يمكن العثور على نظرة عامة أساسية في مسح رمز Mapper لنظام التشغيل Windows. ربما يكون وصفًا أفضل إجابات على رسم الخرائط أو تغيير قيم المفاتيح.

أنا أستخدم هذا النهج لوضع Windows Key على ال Caps Lock, ، لأن لوحة المفاتيح الخاصة بي لا تحتوي على ملف Windows Key وأنا لست بحاجة إلى Caps Lock.

حصلت على سلوك لائق من خلال الجمع بين اثنين من المفاتيح الساخنة:

LControl & RAlt::Send {Alt}
RAlt::Alt

الأول هو مفتاح المفاتيح المستقل (تجنب الاحتفاظ به ...) ، والثاني الذي يتم استخدامه كمجموعة (البديل+F, ، إلخ.).
إنه ليس مثاليًا ، لا يمكنك القيام بمجموعة مثل كنترول+البديل+ر, ، ولكن ربما يكفي لاحتياجاتك.

لاحظ أنه يمكنك القيام بعودة دائمة باستخدام السجل. نرى هذا المنتدى منشور على سبيل المثال. لست متأكدًا من أنه ينطبق على مفاتيح مركبة مثل هذا ، لكنني اعتقدت أنني يجب أن أذكرها ...

هذا عمل بالنسبة لي:

LControl & *RAlt::Send {LAlt Down}
LControl & *RAlt Up::Send {LAlt Up}

وهذا لرسم الخرائط إلى مفتاح Windows:

LControl & *RAlt::Send {LWin Down}
LControl & *RAlt Up::Send {LWin Up}

تعديل التسجيل باستخدام SharpKeys (انظر أعلاه) أكثر موثوقية على الرغم من (إذا كان لديك وصول المسؤول).

في Ahk ، هل يمكنك أن تفعل:

LControl & RAlt::!

أو

<^>!::!

إذا كنت ترغب في تعيين هذا المفتاح على مستوى العالم وبدون حاجة لإعادة تشغيل النظام لكل تغيير (ولكن مرة واحدة) ، فقد تحتاج إلى كتابة برنامج تشغيل مرشح لوحة المفاتيح لهذا الغرض. نظرة هنا.

إصدار محرر سجل Windows 5.00

hkey_local_machine system currentControlset Control Keyboard Layout] ، 00،00،00،00

  1. احفظ الرمز أعلاه في ملف Reg
  2. دمجها في السجل
  3. أعد تشغيل جهاز الكمبيوتر الخاص بك
  4. تحقق الآن
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top