Jak przechwytywać naciśnięcia klawiszy w Pythonie
Krok 1
Uruchom IDLE (Python GUI), kliknij menu "Plik" i kliknij "Nowe okno", aby otworzyć nowe okno. Naciśnij klawisze "Ctrl" i "S", aby otworzyć okno dialogowe "Zapisz jako". Wpisz "getKeyPressed" obok "File Name:" i kliknij "Zapisz".
Krok 2
Dodaj następujący kod, aby zaimportować obszar nazw "Tkinter" do projektu:
importuj Tkintera jako tk
Krok 3
Skopiuj i wklej następujący kod, aby uzyskać wciśnięcie każdego klawisza.
def keypress (event): if event.keysym == 'Escape': mainRoot.destroy () keyPressed = event.char print "Wciśnięty:" + keyPressed
Krok 4
Dodaj następujący kod, aby wydrukować klawisz naciśnięty w oknie wiersza polecenia:
mainRoot = tk.Tk () print "Naciśnij klawisz (klawisz Escape, aby wyjść):" mainRoot.bind_all ('', keypress) mainRoot.withdraw () mainRoot.mainloop ()
Krok 5
Kliknij przycisk startowy "Windows" i wpisz "cmd" w polu "Wyszukaj programy i pliki". Naciśnij przycisk "Enter", aby otworzyć okno wiersza polecenia. Przejdź do "C: \\" i wpisz "python getKeyPressed." Naciśnij "Enter", aby uruchomić program. Zacznij pisać za pomocą klawiatury, aby wyświetlić każdy klawisz naciśnięty w oknie wiersza polecenia.