【问题标题】:AutoHotkey: Remap Alt + Tab to behave like Win + TAutoHotkey:重新映射 Alt + Tab 以表现得像 Win + T
【发布时间】:2014-06-04 00:29:13
【问题描述】:

下面的代码有效,有两件事我不知道如何解决:

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

【问题讨论】:

  • 我不太明白FixB 在做什么。需要解释一下吗?

标签: replace macros autohotkey


【解决方案1】:

你说这行得通,但我希望你的 Tab 键总是产生一个T,除非 Alt 键被按下。如果您尝试在记事本文档中插入选项卡,我希望您输入 T

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

您正在以相反的顺序循环,因为您在 Send 语句中使用了大写的 TSend TSend {T} 正在发送 t 以及 shift,这会颠倒顺序。只需发送t,您就会按照正确的顺序发送。

【讨论】:

    猜你喜欢
    • 2020-04-02
    • 2018-12-15
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 2011-05-21
    • 2019-04-03
    • 2015-11-15
    • 1970-01-01
    相关资源
    最近更新 更多