Ho scritto un piccolo script AutoHotKey per cambiare desktop virtuali in Windows 10. Ho scritto questo codice in modo da poter cambiare desktop con la mia scorciatoia da tastiera personalizzata invece di utilizzare la scorciatoia predefinita di Windows 10 (WIN + CTRL + SINISTRA / DESTRA).
Codice:
#LAlt::^#Right ; switch to next desktop with Windows key + Left Alt key
#LCtrl::^#Left ; switch to next desktop with Windows key + Left CTRL key
Questo codice funziona, ma solo se si fa clic su una finestra o qualsiasi altra cosa sul desktop corrente prima di premere i tasti. Ho provato a usare la funzione Click per simulare un clic prima di cambiare desktop (che ha funzionato), ma ha spostato il mouse sulle coordinate su cui ho cliccato, che ovviamente non è quello che voglio. Ho giocato un po 'con ControlClick, ma non l'ho mai fatto funzionare.
Quindi la mia domanda è questa: c'è un modo in cui posso mettere a fuoco il desktop corrente prima di eseguire il comando per cambiare desktop? O forse, c'è un modo diverso di cambiare desktop senza simulare le scorciatoie predefinite di Win 10?
Grazie!
MODIFICA 1
Una cosa che ho notato è che se faccio clic sulla barra delle applicazioni, e POI faccio LWin+ LAlt/ LCtrl, posso passare avanti e indietro senza problemi tenendo premuto LWine alternando tra LAlte LCtrl.
Quando faccio clic sulla barra delle applicazioni e poi faccio LWin+ LAlt, questo è ciò che KeyHistory sputa:
VK SC Type Up/Dn Elapsed Key Window
----------------------------------------------
5B 15B d 1.91 LWin
A4 038 h d 0.31 LAlt
A2 01D i d 0.00 LControl
A2 01D i u 0.00 LControl
A4 038 i u 0.00 LAlt
A2 01D i d 0.05 LControl
5B 15B i d 0.02 LWin
27 14D i d 0.02 Right
27 14D i u 0.00 Right
A2 01D i u 0.01 LControl
5B 15B i u 0.02 LWin
A2 01D i d 0.01 LControl
5B 15B i d 0.00 LWin
A2 01D i u 0.00 LControl
A4 038 s u 0.00 LAlt
5B 15B u 0.06 LWin
A2 01D i d 0.00 LControl
A2 01D i u 0.00 LControl
(This is what I want it to do without clicking the taskbar)
Ma quando ho appena premuto LWin+ LAlt, KeyHistory mostra che gli eventi chiave si fermano dopo l'evento "Right Up":
VK SC Type Up/Dn Elapsed Key Window
----------------------------------------------
5B 15B d 1.91 LWin
A4 038 h d 0.31 LAlt
A2 01D i d 0.00 LControl
A2 01D i u 0.00 LControl
A4 038 i u 0.00 LAlt
A2 01D i d 0.05 LControl
5B 15B i d 0.02 LWin
27 14D i d 0.02 Right
27 14D i u 0.00 Right
(There should be more after this)
L'evento LControl Up non viene mai attivato e questo sembra rovinare tutto.
LWin+LCtrl+j/k
per passare da un desktop all'altro:<^<#j::Send, ^#{Right}
e<^<#k::Send, ^#{Left}