我希望我的AltGr键表现得像左派一样Alt.
通常,我使用Autohotkey做这种事情,但我对不同的解决方案持开放态度.
我试过这个:
LControl & RAlt::Alt
并且Autohotkey显示有关Alt
未被识别的操作的错误.
然后我尝试了以下代码:
LControl & RAlt:: Send {Alt down} KeyWait LCtrl KeyWait Ralt Send {Alt up} return
哪种工作 - 我能够使用AltGr密钥访问热键,但它仍然表现不同:
当我按下并释放左侧时Alt,当前程序中的第一个菜单项获得焦点.使用此脚本
按下和释放AltGr不会执行任何操作.
有任何想法吗?Autohotkey甚至可以实现这一点吗?(重新映射右边Ctrl和Shift他们的左边兄弟姐妹是小菜一碟)
Alt
到LAlt
没有区别.谢谢大家的答案.我无法使用AutoHotkey解决这个问题 - PhilLho的答案很接近,但我真的需要与左键相同的行为Alt.
但是,注册表的内容实际上正如我所需要的那样.
将其保存为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
或者,有一个GUI工具可以为您执行此操作 - 它被称为SharpKeys并且工作很好:
哦,不要忘记重启或注销 - 直到那时它才会起作用!
正如PhiLho所指出的,Windows提供了一种通过注册表项重新映射任何密钥的方法HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
.可以在Scan Code Mapper for Windows中找到基本概述.更好的描述可能是解码扫描映射或更改键值.
我用这个方法把Windows Key
对Caps Lock
的,因为我的键盘没有Windows Key
,我不需要Caps Lock
.