2014-06-20 3 views
1

Windows의 경우 8.1.창 스위처를 닫는 방법

"Run Window Switcher"를 "^ r"에 할당했습니다.
이제 "LControl"을 릴리스 할 때 창 전환기를 닫고 싶지만 어떻게 작동하는지 모릅니다.
정상적인 "alt + tab"단축키는 "alt"키를 놓으면 닫힙니다.

아래의 창 전환기 스 니펫이 정상적으로 작동합니다. "LControl"키를 누른 채로 "r"키를 클릭하여 현재 창을 이동할 수도 있습니다. (I 복사 "C : \ 사용자 \ MyName로 \의 AppData \ 로밍 \ 마이크로 소프트 \ Internet Explorer를 \ 빠른 실행 \ 창 Switcher.lnk"을 "C : \ 사용자 \ MyName로 문서 \ \"그런데)

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

하지만 아래의 창 전환기를 닫기위한 스 니펫이 작동하지 않습니다.

LCtrl Up::Send,{Enter} 

어떤 도움을 주시면 감사하겠습니다.

답변

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 

비결은 두 개의 단축키 만드는 것입니다 : 윈도우 스위처가 이미 열려 있지 않은 경우 트리거 중 하나를, 그리고 경우에 트리거 한 그것은. 이전의 "바깥 쪽"단축키는 CTRL이 해제 될 때까지 대기 한 다음 창 전환기를 닫습니다. 다른 "내부"바로 가기 키는 스위치을 등록하고 위임합니다.

+0

굉장! 완벽하게 일했습니다! 나는 거의 포기했다. 정말 고맙습니다. – Nigiri

관련 문제