Question Utilisation du raccourci clavier automatique pour permuter Ctrl & Alt et implémenter l'onglet Ctrl


En utilisant AutoHotKey, je voulais configurer une règle pour permuter les alt gauche et gauche. Je peux le faire en faisant:

LAlt::LCtrl
LCtrl::LAlt

Je voulais alors garder la fonctionnalité de l'onglet "alt" liée à ces clés physiques, j'ai donc essayé

LCtrl & Tab::AltTab

En plus des deux autres, cela ne fonctionnera pas. Si je le mets comme ça:

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

Ensuite, l’onglet fonctionnera, mais ctrl alt swap sera cassé. Aucune suggestion?


12
2017-08-26 23:55


origine


Réponses:


La documentation du raccourci clavier parle de jokers

Wildcard: déclenche le raccourci même si des modificateurs supplémentaires sont maintenus. Ceci est souvent utilisé conjointement avec des touches ou des boutons de remappage. Par exemple:

* # c :: Exécuter Calc.exe; Win + C, Shift + Win + C, Ctrl + Win + C, etc. déclencheront tous ce raccourci.

* ScrollLock :: Run Notepad; En appuyant sur Scrolllock, vous activez cette touche, même si les touches du modificateur sont désactivées.

Alors essayez ceci

*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   

9
2017-09-26 16:13



Je l'ai légèrement amélioré pour corriger le changement de tabulation qui ne fonctionne pas, maintenant vous pouvez utiliser Décalage+languette comme prévu où comme avant vous ne pouviez pas (était frustrant en essayant de réparer l’indentation (trop longue) lors du codage) Décalage+Alt+Languette travail

*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  

3
2017-10-31 02:52



Je suis tombé sur le même problème, je cherchais une solution plus simple. Si vous échangez Alt et Ctrl à l'aide de SharpKeys (ou d'un autre outil de remappage de registre), c'est simple:

RCtrl & Tab :: AltTab


-1
2018-03-10 06:02