autohotkey jednoczesne naciśnięcia klawiszy z powtórzeniami

0

Mam to teraz


tryb ustawiania, 3

SetKeyDelay, 350

^ o ::

$ stop: = 0

Pętla,

{

controlsend,,{a 30},ahk_pid 12144
controlsend,,{a 30}{s 30},ahk_pid 12144
controlsend,,{s 30},ahk_pid 12144
controlsend,,{s 30}{d 30},ahk_pid 12144
controlsend,,{d 30},ahk_pid 12144
controlsend,,{d 30}{w 30},ahk_pid 12144
controlsend,,{w 30},ahk_pid 12144
controlsend,,{w 30}{a 30},ahk_pid 12144
controlsend,,{w 30},ahk_pid 12144
controlsend,,{w 30}{d 30},ahk_pid 12144
controlsend,,{d 30},ahk_pid 12144
controlsend,,{d 30}{s 30},ahk_pid 12144
controlsend,,{s 30},ahk_pid 12144
controlsend,,{s 30}{a 30},ahk_pid 12144
if ($stop)
{
  return
}

}

^ p :: $ stop: = 1


controlsend ,, {a 30} {s 30} wysyła 30 razy "a", a następnie 30 razy "s", ale chcę 30 razy

Pojedyncze naciśnięcie klawisza z 30 powtórzeniami działa bez problemów, ale jednoczesne naciśnięcia klawiszy nie działają jednocześnie. Zamiast tego działa sekwencyjnie. Czy możesz w tym pomóc?

Salihcan Taşarkuyu
źródło
wyślij {as} nie działa?
ejbytes
nie, to nie :(
Salihcan Taşarkuyu
Przepraszam. Myślę, że dwa sposoby mogą pomóc. Wyślij jako}; lub mystr: = „as”; wyślij% mystr%;
ejbytes
Spróbuj dodać zmienną i ustawić ją na równą „jak”? Coś jak string = as. controlsend,,%string%, ahk_pid 12144
DrZoo

Odpowiedzi:

0

... ale chcę 30 razy „jak”

Myślę, że dwa sposoby mogą pomóc.

send {a}{s} ; 
            ;  or 
mystr:="as" ;  set a string value
send %mystr%; send string 

Pętle:

mystr:="as" ;  set a string value
Loop, 30
{
    send %mystr%; send string 
}
ejbytes
źródło
To pomogło. Teraz przynajmniej wysyła „asasas”, a nie „aaasss”. Jednak nadal występuje opóźnienie między „a” i „s”. Nie rejestrują się jednocześnie. Postaram się, żeby to działało w ten sposób. Dzięki za pomoc
Salihcan Taşarkuyu
Czy próbujesz użyć „as” jako wejścia kombinacyjnego, na przykład SHIFT-S? Jeśli wszystko, czego chcesz, to wejście „as”, to za pomocą metody wprowadzania znaków mystring: = „as” zarejestruje ciąg jako pojedyncze wejście pamięci, które powinienem pomyśleć. Jaka jest natura „as”, jak tego chcesz?
ejbytes
Chciałem, aby rejestracja ai bez opóźnienia między nimi i uśpienia na 1000 i zarejestrować ponownie. Twój kod działał z drobnymi poprawkami w mojej sytuacji. Wielkie dzięki.
Salihcan Taşarkuyu
Świetnie. Cieszę się, że się udało.
ejbytes