Autohotkey 自动热键键绑定似乎覆盖了 目标

Autohotkey 自动热键键绑定似乎覆盖了 目标,autohotkey,Autohotkey,我正在尝试重新绑定我的键盘,以便键盘快捷键的工作方式类似于Mac;具体来说,Alt+key会导致Cmd(Ctrl)+key 一小条 而且效果很好 问题 当我尝试将Alt+Tab(现在触发为Ctrl+Tab)更改为原始AltTab功能时,问题就出现了 一小条 甚至 LAlt & Tab::AltTab 似乎有效(可能有效),但它似乎覆盖了先前的Alt+键功能,并且Alt将正常工作 期望结果 Alt+s=>Ctrl+s Alt+n=>Ctrl+n Alt+o=>Ctrl+o … Alt+t

我正在尝试重新绑定我的键盘,以便键盘快捷键的工作方式类似于Mac;具体来说,
Alt
+
key
会导致
Cmd
(Ctrl)+
key

一小条 而且效果很好

问题 当我尝试将
Alt
+
Tab
(现在触发为
Ctrl
+
Tab
)更改为原始
AltTab
功能时,问题就出现了

一小条 甚至

LAlt & Tab::AltTab
似乎有效(可能有效),但它似乎覆盖了先前的
Alt
+
功能,并且
Alt
将正常工作

期望结果
Alt
+
s
=>
Ctrl
+
s

Alt
+
n
=>
Ctrl
+
n

Alt
+
o
=>
Ctrl
+
o

Alt
+
tab
=>
AltTab


你知道我可能做错了什么/遗漏了什么吗

重新定义修改器键的文档记录不够充分。关于
LAlt&Tab::AltTab
中没有任何内容(请注意,这是正确的方法,
LAlt&Tab::Send AltTab
只发送字符串“AltTab”)取消
LAlt::LCtrl
重新映射,因此我无法确切告诉您问题所在。我确实通过以下方式解决了这个问题:

LAlt::LCtrl
LAlt up::Send {LAlt up}

#if GetKeyState("LAlt", "P")
*Tab::Send {LAlt down}{tab}
*+Tab::Send {LAlt down}{ShiftDown}{tab}{ShiftUp}
#If

它可以发送一些不需要的关键事件,但从我看到的情况来看效果很好。

太棒了!这似乎有效!我遇到的唯一问题是,我的右班没有激活“班次”选项卡。知道为什么吗?@Jujunol不确定,可能是个bug。我做了一个小改动来解决这个问题。
LAlt & Tab::AltTab
LAlt::LCtrl
LAlt up::Send {LAlt up}

#if GetKeyState("LAlt", "P")
*Tab::Send {LAlt down}{tab}
*+Tab::Send {LAlt down}{ShiftDown}{tab}{ShiftUp}
#If