키를 누를 때 Alt + Tab을 활성화할 수 있나요?

키를 누를 때 Alt + Tab을 활성화할 수 있나요?

Alt + Tab을 켜고 끌 수 있는 기능이 필요합니다. AHK를 통해 이를 수행할 수 있는 방법이 있습니까? 비활성화하는 방법을 알고 있지만 되돌리는 것은 불가능하다고 생각합니다.

나는 그것을 비활성화합니다 사용자!Tab::Return

답변1

있다If. 일반적으로 이를 사용하여 일부 코드를 조건부로 실행할 수 있습니다. 간단한 아이디어는 일부 조건에 따라 Alt+를 보내거나 아무것도 보내지 않는 것입니다.Tab

하지만 Alt+를 보낸 이후로Tab 귀찮다, 당신은 오히려 원한다AltTab그 어떤 대안보다. 문제는:

AltTabShiftAltTab핫키와 같은 줄에서 사용될 때만 인식되는 두 가지 특수 명령입니다 .

명령문 내에서는 인식되지 않습니다 If.

다행히도 있습니다#If:

#If위치에 따라 다릅니다. 스크립트에서 물리적으로 아래에 있는 모든 단축키와 핫스트링에 영향을 줍니다. [...] 상황 민감도를 끄려면 #If[...]을 지정하고 모든 매개변수를 생략하십시오.

AltTab이렇게 하면 키를 비활성화하는 알려진 방법을 조건부로 적용할 수 있으며 스크립트에서는 필요하지도 않습니다 .

#If (GetKeyState("ScrollLock", "T"))
   !Tab:: Return
   +!Tab:: Return   ; to disable Shift+Alt+Tab as well
#If

이제는 ScrollLock"AltTabLock"과 같습니다. Alt+ 가 잠깁니다 Tab.

필요에 따라 조건을 조정하십시오. 변수가 유용할 수 있습니다. 예를 들어 이렇게 하면 F10토글 키가 만들어집니다 .

#If (disable==1)
   !Tab:: Return
   +!Tab:: Return
#If
F10:: disable:=NOT(disable)

관련 정보