
Alt + Tab을 켜고 끌 수 있는 기능이 필요합니다. AHK를 통해 이를 수행할 수 있는 방법이 있습니까? 비활성화하는 방법을 알고 있지만 되돌리는 것은 불가능하다고 생각합니다.
나는 그것을 비활성화합니다 사용자!Tab::Return
답변1
있다If
. 일반적으로 이를 사용하여 일부 코드를 조건부로 실행할 수 있습니다. 간단한 아이디어는 일부 조건에 따라 Alt+를 보내거나 아무것도 보내지 않는 것입니다.Tab
하지만 Alt+를 보낸 이후로Tab 귀찮다, 당신은 오히려 원한다AltTab
그 어떤 대안보다. 문제는:
AltTab
ShiftAltTab
핫키와 같은 줄에서 사용될 때만 인식되는 두 가지 특수 명령입니다 .
명령문 내에서는 인식되지 않습니다 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)