whycomputer.com >> Cunoștințe despre Internet >  >> Software

Cum să capturezi fiecare apăsare de tastă în Python

Capturarea tastelor pe care le apesi în timpul utilizării calculatorului poate fi utilă pentru numeroase aplicații: de la testarea software‑ului la dezvoltarea de instrumente de înregistrare a intrărilor de tastatură.

Python, datorită portabilității sale, îți permite să creezi un program care ascultă fiecare apăsare de tastă în mod programatic. În continuare îți arătăm cum să creezi un script simplu care să afișeze în linia de comandă fiecare caracter introdus, iar apăsarea tastei Escape va închide programul.

Pasul 1 – Deschide IDLE și creează fișierul

Lansează IDLE (interfața grafică Python), mergi la meniul File → New Window pentru a deschide o fereastră de lucru nouă. Salvează fișierul sub numele getKeyPressed.py (folosește combinația Ctrl + S).

Pasul 2 – Importă Tkinter

Adaugă următoarea linie în script pentru a putea folosi Tkinter (biblioteca de interfețe grafice a Python):

import tkinter as tk

Pasul 3 – Scrie funcția de tratare a evenimentului

Funcția va fi apelată de fiecare dată când se detectează o apăsare de tastă:

def keypress(event):
    if event.keysym == 'Escape':
        mainRoot.destroy()
    keyPressed = event.char
    print(f'You pressed: {keyPressed}')

Pasul 4 – Configurează fereastra principală și legăturile

Creăm o fereastră ascunsă care ascultă toate evenimentele de tip <key>:

mainRoot = tk.Tk()
print('Press a key (Escape to exit):')
mainRoot.bind_all('<key>', keypress)
mainRoot.withdraw()
mainRoot.mainloop()

După salvarea fișierului, deschide un prompt de comandă (cmd), navighează la folderul în care se află scriptul (de exemplu C:\Python\) și rulează:

python getKeyPressed.py

În linia de comandă vei vedea fiecare caracter introdus de tastatură, iar când apeși tasta Escape programul se închide.

Notă: Dacă întâmpini erori legate de Tkinter pe Windows, asigură-te că ai instalat pachetul tkinter (pe unele distribuții poate fi instalat separat).


URL:https://ro.whycomputer.com/software-ul/100508100.html

Software
  • Cum obții o viteză de descărcare mai rapidă

    Viteza de descărcare se măsoară în cantitatea de date transferată pe secundă, de obicei exprimată în kilobytes pe secundă (KB/s). Cu cât mai multe KB/s ajung la calculator, cu atât fișierul se descarcă mai repede. Sfaturi pentru a îmbunătăți viteza de descărcare Pasul 1: Închide programele inutile

  • Cum se generează o cheie PGP

    Ce este PGP și de ce ai nevoie de o cheie PGP (Pretty Good Privacy) este o tehnologie de criptare folosită pentru a trimite și primi mesaje securizate. În timpul instalării software-ului PGP, trebuie să generezi o cheie care constă dintr-o pereche: cheia publică (publică pe servere) și cheia privată

  • Cum să obții ID-ul unui card SD

    Dacă deții un dispozitiv GPS sau alt dispozitiv portabil care utilizează un card SD, poate fi necesar să afli ID-ul cardului SD. Acesta este adesea cerut pentru a accesa hărțile pe unități GPS sau pe telefoane inteligente cu GPS. ID-ul cardului SD nu este imprimat pe card, astfel că trebuie să-l int

Cunoștințe despre Internet © https://ro.whycomputer.com