AutoHotkey:重新映射Alt + Tab以表现得像Win + T.

时间:2014-06-03 15:22:14

标签: replace macros autohotkey

以下代码有效,有两件事我无法弄清楚如何解决:

1.默认的Win + Tab行为被破坏。
2.缩略图以错误的顺序循环。我怎么能保持现在的脚本,还添加另一个快捷键组合(比如Alt +`)以正确的顺序循环。


顺便说一句:我在Alt发布后添加了一个{Enter},因此脚本会自动激活所需的窗口。

$*Tab::
WinActivate, ahk_class Shell_TrayWnd  ;this is used to bring focus out of the current window
Getkeystate, Laltstate, Lalt, P
if Laltstate = D
{
   Send {Blind}{LAlt up}{LWin down}{T}
   ifequal FixB, 0, Send {T}
   FixB = 1
}
else
   Send {Blind}{T}
return

~$*LAlt up::
Send {Blind}{Lwin up}{Enter}
FixB = 0
return

1 个答案:

答案 0 :(得分:0)

你说这有效,但我希望你的 Tab 键总是产生T,除非 Alt 键关闭。如果您尝试在记事本文档中插入选项卡,我希望您改为键入T

$*Tab::表示点击 Tab 会触发此热键,无论其他内容是什么。因此,当您按住 Win 键并点击 Tab 时,您将Win + T发送给else Send {Blind}{T}代码。

您正在以相反的顺序骑自行车,因为您在T声明中使用了大写SendSend TSend {T}正在发送t以及shift,这会颠倒顺序。只需发送t,您就会按照正确的顺序发送。