在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}
任何帮助都将不胜感激。
答案 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注册每个开关并委托它。