windows - 如何全局映射 AltGr 键到 Alt 键?

标签 windows keyboard-shortcuts autohotkey

我希望我的 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 甚至可以做到这一点吗? (将右 CtrlShift 重新映射到他们的左 sibling 是小菜一碟)


注意:我尝试在代码中将 Alt 切换为 LAlt,但没有任何区别。

最佳答案

谢谢大家的回答。我无法使用 AutoHotkey 解决这个问题——PhilLho 的回答很接近,但我确实需要与左 Alt 键完全相同的行为。

然而,registry thing实际上按我的需要工作。

将其保存为 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并且工作得很好:
SharpKeys in action

哦,别忘了重新启动或注销——在那之前它不会工作!

关于windows - 如何全局映射 AltGr 键到 Alt 键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/229633/

相关文章:

Autohotkey - 当不同的程序处于事件状态时使用不同的命令

java - 识别汇编代码中的变量

windows - Windows 中的 i18n shell

windows - 适用于 Windows Phone 的 XNA 游戏开发

phpunit assertRegExp() 测试在 unix 中通过,在 windows 中失败

linux - Linux 上的 Sublime Text 2 中的 AltGr 键

c# - 如何创建非窗口绑定(bind)的键盘快捷键

java - 我可以在Eclipse中定义自定义键盘快捷键吗?

autohotkey - 数字的值没有从字典中提取

com - AHK COM 保存时通过文件路径传递变量