Autohotkey 交换LWin和LAlt

Autohotkey 交换LWin和LAlt,autohotkey,Autohotkey,这是我的密码 #InputLevel 1 LAlt::LWin LWin::LAlt #InputLevel 2 !a:: #a:: tooltip You pressed %A_ThisHotkey%. return 据我所知,先执行InputLevel 2,然后执行InputLevel 1,这意味着如果我按下LAlt键和一个键,屏幕将显示我按下了!a、 如果我按LWin键和a键,屏幕将显示我按了a键 但实际上我的屏幕上什么也没显示。我的钥匙没拿 我错过什么了吗?我想先捕获热键,然后再进行

这是我的密码

#InputLevel 1
LAlt::LWin
LWin::LAlt

#InputLevel 2
!a::
#a::
tooltip You pressed %A_ThisHotkey%.
return
据我所知,先执行InputLevel 2,然后执行InputLevel 1,这意味着如果我按下LAlt键和一个键,屏幕将显示我按下了!a、 如果我按LWin键和a键,屏幕将显示我按了a键

但实际上我的屏幕上什么也没显示。我的钥匙没拿


我错过什么了吗?我想先捕获热键,然后再进行重新映射。

当您按下
alt+a
时,
LAlt::LWin
热键首先被触发,
!答::
热键被忽略。如果您想启动
!答::
无论第一个热键是什么,您都必须在
LAlt::LWin
热键上添加
~
,这样它的本机功能(执行alt+a所必需的)就不会被阻止

使用此示例可能更容易理解:

#InputLevel 1
~LAlt:: tooltip First pressed %A_ThisHotkey%.
~LWin:: tooltip First pressed %A_ThisHotkey%.

#InputLevel 2
!a::
#a::
tooltip Then pressed %A_ThisHotkey%.
return

ps:如果您还想忽略(可能)被按住的额外修饰符,您可以在
上添加通配符
*
!答:
#答:
热键。因此,热键最终看起来是这样的:
~LAlt::LWin
~LWin::LAlt
*!答:
*#答:

你的脚本对我来说100%很好。。我得到了正确的工具提示:/(使用ahk版本1.1.22.2)@Blauhirn我使用的是完全相同的版本!为什么它在我这边不起作用?你知道可能的原因吗?@Blauhirn顺便问一下,我用的是Windows7,键盘是Filco67。对不起,我真的不知道。请注意,您可以单击任务栏中的ahk符号并查看有关正在运行的脚本的信息。如果键盘使用的是非标准键码,那么键盘可能会带来好运。它有配置工具吗?