Puncte:0

Încerc să transfer un script automat la Autokey, dar nu este definit

drapel in

Mai întâi am avut un accident vascular cerebral, așa că am învățat să tastesc din mijlocul tastaturii cu o singură mână. eu folosesc alt + k de exemplu pentru a apăsa return. Oricum, acest script îl folosesc pentru Windows Tasta rapidă automată.

!f::Trimite, {Tab}// alt + f = tab
!k::Trimite, {Enter}// alt + k = enter
!i::Trimite, {Backspace}// alt + i = backspace
!y::Trimite, {Sus}// alt + y = săgeată sus
!h::Trimite, {Jos}// alt + h = săgeată în jos
!g::Trimite, {Stânga}// alt + g = săgeată stânga
!j::Trimite, {Dreapta}// alt + j = săgeată dreapta
!,::Trimite, {=} // alt + , = =
!.::Trimite {U+0060} // alt + . = `
!/::Trimite, {-}// alt + / = -
^,::Trimite, {[}// ctrl + , = [
^.::Trimite, {{}// ctrl + . = {
^/::Trimite, {(}// ctrl + / = (
^m::Trimite, {:}// ctrl + m = :
^n::Trimite, {$}// ctrl + n = $

Încerc să fac același lucru pentru Ubuntu Tasta automată. Din documentație, am încercat câteva lucruri diferite.

 keyboard.send_key(enter, repeat=1)// NameError: numele „enter” nu este definit
 keyboard.send_key(return, repeat=1)// NameError: numele „return” nu este definit
 keyboard.send_key("enter", repeat=1)// nimic fără eroare, dar nu apăsă enter.

Există o listă cheie pe care ar trebui să o folosesc pentru că nu o găsesc. Stie cineva ce gresesc? În prezent învăț javascript de la TOP, așa că nu încerc să învăț python atm. Dar cred că pot reuși cu un exemplu sau două.

vanadium avatar
drapel cn
Probabil acestea sunt numele cheie pentru Python: https://pyautogui.readthedocs.io/en/latest/keyboard.html#keyboard-keys
Puncte:0
drapel in

Mi-am dat seama răspunsul, cred că aveți nevoie de semnele <> cu „” pentru ca acesta să funcționeze. keyboard.send_key("<enter>", repetare=1).

Puncte:0
drapel cn

Acestea sunt numele cheie pentru Python: https://pyautogui.readthedocs.io/en/latest/keyboard.html#keyboard-keys

A treia ta încercare, keyboard.send_key("enter", repetare=1), este sintaxa corectă.Motivul pentru care nu are efecte vizibile este că sistemul dumneavoastră vede asta Alt și k este apăsat. Trimiterea unui „enter” face ca aplicațiile să vadă Alt+introduce. Astfel, mai întâi având „lansarea” software-ului Alt poate da efectul dorit: keyboard.release('alt').

Probabil as folosi xdotool mai degrabă decât autokey pentru această funcție. O comandă precum

xdotool keyup alt sleep 0.1 tasta Return

poate fi ușor legat de Alt+K prin funcția de comandă rapidă de la tastatură de pe desktop, „Setări” - „Tastatură” în desktopul Ubuntu implicit. Mica pauză între eliberarea Alt și trimiterea Enter pare necesară, așa că dacă rămâneți cu Autokey, este posibil să fie necesar să introduceți o mică întârziere.

Rețineți că pentru oricare dintre aceste abordări, trebuie să rulați X11. Versiunile recente de Ubuntu sunt implicite la Wayland, dar din ecranul de conectare, puteți trece la Xorg. Pentru moment, disponibilitatea instrumentelor de automatizare a tastaturii pe Wayland este foarte limitată.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.