2013-08-26 11 views
11

Mentre si utilizzava AutoHotKey, volevo impostare una regola per scambiare l'alt sinistra e il ctrl sinistro. Posso farlo facendo:Utilizzo di hotkey automatico per scambiare Ctrl e Alt e implementare la scheda Ctrl

LAlt::LCtrl 
LCtrl::LAlt 

Poi ho voluto mantenere la funzionalità 'scheda alt' legato fanno quei tasti fisici, quindi ho cercato

LCtrl & Tab::AltTab 

Oltre ai due Uptop, eppure non funzionerà Se lo metto in questo modo:

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

Quindi la scheda funzionerà, tuttavia il ctrl alt swap sarà rotto. Eventuali suggerimenti?

risposta

7

The hotkey documentation parla jolly

jolly: Fuoco del tasto di scelta rapida, anche se i modificatori aggiuntivi sono in corso verso il basso. Questo è spesso usato in combinazione con la rimappatura di tasti o pulsanti. Ad esempio:

* # c :: Eseguire Calc.exe; Win + C, Shift + Win + C, Ctrl + Win + C, ecc. Attiveranno tutti questo tasto di scelta rapida.

* ScrollLock :: Esegui blocco note; Premendo Scrolllock si attiverà questo tasto di scelta rapida anche quando i tasti modif sono inattivo.

Quindi provare questo

*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

ho migliorato questa scheda un po 'di risolvere spostamento non funziona, ora è possibile utilizzare Maiusc +scheda come previsto, dove come prima non si poteva (era frustrante cercando di risolvere indentazione (sporgenza) quando codifica) io possa migliorare questo più e ottenere Maiusc +Alt +Tab lavoro

*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

Questo era il più vicino che ho trovato in rete, ma dopo aver copiato il codice sopra (come scritto sulla tastiera) alt-tab non ha funzionato ancora per me (Surface Pro 3, 8.1). Nemmeno il (come scritto) ctrl-tab. Hai avuto qualche funzionalità di alt-tab style dopo aver fatto questo? – Chris

-1

Mi sono imbattuto nello stesso problema, cercavo una soluzione più semplice. Se si scambiano Alt e Ctrl utilizzando SharpKeys (o altro strumento di rimappatura registro) da lì si tratta di un semplice:

RCtrl & Tab :: AltTab