我正在尝试使用 Autohotkey 将Win+重新映射Tab到Ctrl+ 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.lnk
。C:\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%)}返回