以下代码有效,有两件事我无法弄清楚如何解决:
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
答案 0 :(得分:0)
你说这有效,但我希望你的 Tab 键总是产生T
,除非 Alt 键关闭。如果您尝试在记事本文档中插入选项卡,我希望您改为键入T
。
$*Tab::
表示点击 Tab 会触发此热键,无论其他内容是什么。因此,当您按住 Win 键并点击 Tab 时,您将Win
+ T
发送给else Send {Blind}{T}
代码。
您正在以相反的顺序骑自行车,因为您在T
声明中使用了大写Send
。 Send T
或Send {T}
正在发送t
以及shift,这会颠倒顺序。只需发送t
,您就会按照正确的顺序发送。