2013-08-26 9 views
11

Podczas korzystania z AutoHotKey chciałem ustawić regułę, aby zamienić lewy alt i lewy ctrl. Mogę to zrobić, wykonując:Korzystanie z automatycznego klawisza skrótu do zmiany Ctrl i Alt oraz zaimplementowania klawisza Ctrl

LAlt::LCtrl 
LCtrl::LAlt 

Potem chciał zachować funkcjonalność „alt tab” bound zrobić te klawisze fizyczne, więc starałem

LCtrl & Tab::AltTab 

Oprócz dwóch uptop, jednak nie zadziała. Jeśli mogę umieścić go tak:

LCtrl & Tab::AltTab 
LAlt::LCtrl 
LCtrl::LAlt 

Następnie karta będzie działać, jednak ctrl alt zamiana będzie spłukany. Jakieś sugestie?

Odpowiedz

7

The hotkey documentation opowiada o wieloznacznych

Wildcard: Pożar skrótu nawet jeśli dodatkowe modyfikatory odbywają się w dół. Jest to często używane w połączeniu z mapowaniem klawiszy lub przycisków. Na przykład:

* # c :: Uruchom program Calc.exe; Win + C, Shift + Win + C, Ctrl + Win + C, itd. Wszystko wyzwolą ten klawisz skrótu.

* ScrollLock :: Uruchom Notatnik; Naciśnięcie klawisza Scrolllock uruchomi ten skrót, nawet jeśli klawisze modłów są wyłączone.

Więc spróbuj tego

*tab:: 
{ if(GetKeyState("LAlt", "P")) 
{ Send {LControl up}{Alt down}{tab} 
    KeyWait, tab 
}else 
{ send {tab} 
}  
return 
}   
~LAlt Up:: 
{ send {lalt up} 
return 
} 
LAlt::LCtrl 
LCtrl::LAlt 
3

poprawiłem tę zakładkę lekko naprawić shift nie działa, teraz można użyć Przesunięcie + kartę jak oczekiwano, gdzie jak wcześniej nie mógł (był frustrujący próbuje naprawić wcięcia (wcięcie) podczas kodowania) może poprawić to więcej i uzyskać Przesunięcie + Alt + Tab pracy

*tab:: 
{ 

if(GetKeyState("LAlt", "P")){ 
    Send {LControl up}{Alt down}{tab} 
    KeyWait, tab 
} else if(GetKeyState("LShift", "P")){ 
    Send {LShift down}{tab} 
    KeyWait, tab 
}else 
{ send {tab} 
}  
return 
}   
~LAlt Up:: 
{ send {lalt up} 
return 
} 
LAlt::LCtrl 
LCtrl::LAlt 
+0

To był najbliżej udało mi się znaleźć w internecie, ale po skopiowaniu kodu powyżej (jak napisano na klawiaturze) alt-tab nadal nie działał dla mnie (Surface Pro 3, 8.1). Nie było również (jak napisano) ctrl-tab. Czy po wykonaniu tej czynności masz jakąś funkcjonalność stylu alt-tab? – Chris

-1

Sam wpadłem na ten sam problem, szukałem prostszego rozwiązania. Jeśli zamienić Alt i Ctrl pomocą SharpKeys (lub innego rejestru narzędzie ponownego mapowania) stamtąd to proste:

RCtrl & Tab :: AltTab

Powiązane problemy