如何在 autohotkey 中重新映射 alt+tab?

Tim*_*Tim 5 autohotkey

你如何让你的 alt+tab 功能像 OSX 一样工作,它使用 meta+tab 而不是 alt+tab,同时也尊重 shift 键?

我有解决方案。请注意这篇文章的日期,因为在弄清楚这一点之前,我已经经历了许多显然已经过时的解决方案。我已经在这个问题上工作了大约 4 个小时,并且遇到了大量不起作用的解决方案。我是 10 年的专业开发人员,但这个问题几乎要了我的命。

小智 7

有一个特殊的关键字来复制Alt + Tab功能。

\n
\n

我还意识到 AutoHotkey 会阻止键盘信号,直到您通过释放所有键来完成快捷方式,因此在我按住控制键时发送的任何其他选项卡都会被忽略。

\n
\n

是的,它就是这样做的。热键创建一种称为“线程”的东西,默认情况下只能有一个。因此,如果您想在前一个“线程”完成之前再次触发相同的热键,您可以使用#MaxThreadsPerHotkey指令。

\n

下面的代码交换Alt + TabCtrl + Tab功能 \xe2\x80\x94 ,即将在应用程序之间以及浏览器中的选项卡之间Ctrl + Tab切换。Alt + Tab线程限制为 255,这意味着您可以在停止工作之前按住Ctrl并(理论上)按255 次。Tab

\n
#UseHook\nSendMode Input\n#MaxThreads 255\n\n#MaxThreadsPerHotkey 255\n<!Tab::\nSend {LCtrl down}{Tab}\nKeywait LAlt\nSend {LCtrl up}\nreturn\n#MaxThreadsPerHotkey\n\n<^Tab::AltTab\n
Run Code Online (Sandbox Code Playgroud)\n

我想我花了更多的时间试图让 AHK 热键做我想做的事情,即使我活到一百岁,它们也可能救不了我。

\n