Autohotkey 自动热键键绑定似乎覆盖了 目标
我正在尝试重新绑定我的键盘,以便键盘快捷键的工作方式类似于Mac;具体来说,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
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