如何关闭Window Switcher

时间:2014-06-20 07:55:16

标签: autohotkey

在Windows 8.1上。

我分配了#34;运行Window Switcher"到" ^ r"。
现在我想在发布" LControl"时关闭窗口切换器。但我不知道怎么做 使用普通" alt + tab"热键,当您释放键" alt"。

时它会关闭

以下用于打开窗口切换器的代码段工作正常。我也可以通过点击" r"来移动当前窗口。密钥保持" LControl"关键。 (我复制" C:\ Users \ myname \ AppData \ Roaming \ Microsoft \ Internet Explorer \ Quick Launch \ Window Switcher.lnk" to" C:\ Users \ myname \ Documents \&#34顺便说一下)

^r::Run, "C:\Users\myname\Documents\Window Switcher"

但是下面关闭窗口切换器的代码段并不起作用。

LCtrl Up::Send,{Enter}

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:3)

有点 hackish ,但它仍然可以正常工作:

^r::
    ; No need to rely on any shortcut here!
    Run, explorer.exe shell:::{3080F90E-D7AD-11D9-BD98-0000947B0257}
    KeyWait, Control
    if(WinActive("ahk_class TaskSwitcherWnd")) {
        Send, {Enter}
    }
return

#IfWinActive ahk_class TaskSwitcherWnd
^r::
    Run, explorer.exe shell:::{3080F90E-D7AD-11D9-BD98-0000947B0257}
return

诀窍是创建两个热键:一个在Window Switcher尚未打开时触发的热键,如果是,则触发一个热键。前者"外部"热键将等待 CTRL 释放,然后关闭Window Switcher。另一个"内部" hotkey注册每个开关并委托它。