使用 Autohotkey 将 Win+Tab 重新映射到 Ctrl+Alt+Tab?

使用 Autohotkey 将 Win+Tab 重新映射到 Ctrl+Alt+Tab?

我正在尝试使用 Autohotkey 将Win+重新映射TabCtrl+ Alt+ Tab,这样每次我点击Win+时Tab,它都会发送Ctrl+ Alt+ Tab

我目前有这个,但我不确定为什么它不起作用。我检查了 Autohotkey 上的文档,一切似乎都正确。

Rwin & Tab::send, CtrlAltTab

我希望有人能帮助我,谢谢!

答案1

我无法检查这一点,因为++Ctrl似乎在我的计算机上没有执行任何操作,但代码可能是:AltTab

Rwin & Tab::Send, ^!{Tab}

如果这不起作用,请先使用 SoundBeep、500、500 或普通字符进行检查。如果 SoundBeep、500、500 或记事本中的普通字符也不起作用,则可能必须在管理员模式下运行 AutoHotKey(Windows 8 问题)。

Aaron Miller 提出的替代方案应该是:

RWin & Tab::Send {Ctrl Down}{Alt Down}{Tab}{Alt Up}{Ctrl Up}

但正如再次提到的,首先使用 e::a 之类的简单命令测试 AutoHotKey 是否在 Windows 8 中有效。除非您以管理员权限运行它(右键单击以...身份运行),否则很可能它不起作用

我意识到为什么++Ctrl在我的机器上不起作用。我禁用了 Flip 3D!AltTab

答案2

找到此链接并使用您想要的任何快捷方式激活它Window Switcher.lnkC:\Users\Default\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch

答案3

CtrlAltTab根据其文档,这似乎对 AutoHotkey 没有任何特殊含义;如果有的话,我希望它发送文字字符串。(在记事本窗口获得焦点时尝试;结果可能是“CtrlAltTab”输入到记事本窗口中,就像您输入它一样。)

相反,尝试这样做:

RWin & Tab::Send {Ctrl}{Alt}{Tab}

或者也许这样,这将影响两个 Windows 键:

#Tab::^!{Tab}

答案4

#安装KeybdHook

RWin::

如果(GetKeyState(“Tab”,“P”)){Msgbox,n (%A_ScriptName%~%A_LineNumber%) } return LWin:: If ( GetKeyState("Tab", "P") ) { Msgbox,n(%A_ScriptName%~%A_LineNumber%)}返回

相关内容