AHK sostituisce Alt + Maiusc + LMB in Alt + Maiusc + Ctrl + LMB?


0

Sono un principiante in AHK, ma potrei comporre pochi script in uno. Questo: `

!+LButton::
SendInput {MButton down}{RButton down}  
Loop
{
    Sleep, 10
    GetKeyState, state, LButton, P
    if state = U       
    break

}
SendInput {MButton up}{RButton up} 
return

Non so perché, ma quando eseguo il debug di questo script su MacrorRecorder o altro, scrive:

Keyboard : ShiftLeft : KeyDown
Keyboard : AltLeft : KeyDown
Mouse : 193 : 306 : LeftButtonDown : 0 : 0 : 0
Keyboard : ControlLeft : KeyDown
Keyboard : ControlLeft : KeyUp
Keyboard : ControlLeft : KeyDown
Keyboard : ControlLeft : KeyUp
Keyboard : AltLeft : KeyUp
Keyboard : ShiftLeft : KeyUp
Mouse : 193 : 306 : MiddleButtonDown : 0 : 0 : 0
Mouse : 193 : 306 : RightButtonDown : 0 : 0 : 0
Keyboard : ControlLeft : KeyDown
Keyboard : AltLeft : KeyDown
Keyboard : ControlLeft : KeyUp
Keyboard : ShiftLeft : KeyDown
Keyboard : ControlLeft : KeyDown
Keyboard : ControlLeft : KeyUp
Keyboard : AltLeft : KeyUp
Keyboard : ShiftLeft : KeyUp
Mouse : 236 : 336 : MiddleButtonUp : 0 : 0 : 0
Mouse : 236 : 336 : RightButtonUp : 0 : 0 : 0
Keyboard : AltLeft : KeyDown
Keyboard : AltLeft : KeyDown
DELAY : 38
Keyboard : AltLeft : KeyUp
Keyboard : ShiftLeft : KeyUp

Da dove è apparso CTRL ???? Dov'è l'errore? Grazie!

Risposte:


0

Il controllo viene attivato prima di "fare clic" sui pulsanti del mouse, ma AutoHotkey non sostituisce la combinazione di tasti come implicito nel titolo di questo post. Non vedo nulla di sbagliato nelle sequenze di tasti registrate perché il tasto Ctrl non è mai inattivo per nessuna azione, è semplicemente attivato e poi nuovamente su immediatamente. Se si esaminano le sequenze di tasti dello script in AutoHotkey anziché in MacroRecorder, si noterà che le sequenze di tasti generate dopo l'attivazione del tasto di scelta rapida vengono ignorate da AutoHotkey perché sono generate internamente. Stai riscontrando qualche altro problema a seguito della commutazione della chiave di controllo durante l'esecuzione dello script?

Cordiali saluti, puoi anche usare un Uptasto di scelta rapida come mostrato di seguito ...

!+LButton::
    SendInput {MButton down}{RButton down}  
return

!+LButton Up::
    SendInput {MButton up}{RButton up} 
return

#MenuMaskKeyMi chiedo anche se il controllo extra è correlato e se cambiarlo avrebbe un effetto per te
JJohnston2
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.