whycomputer.com >> Wiedza o Internecie >  >> Oprogramowanie

Jak rejestrować naciśnięcia klawiszy w Pythonie

Python umożliwia programowe przechwytywanie każdego naciśnięcia klawisza, co pozwala rejestrować wpisywane informacje. Dzięki temu samodzielnie możesz tworzyć proste rejestratory klawiszy działające w systemach Linux/Unix, macOS oraz Windows.

Krok po kroku

Krok 1 – Przygotowanie pliku

Otwórz IDLE (Python GUI), wybierz File → New Window. Następnie skrótem Ctrl+S otwórz okno Save As, wpisz nazwę getKeyPressed.py i zapisz plik.

Krok 2 – Import biblioteki Tkinter

Dodaj na początku pliku następujący kod, który importuje moduł Tkinter pod aliasem tk:

import Tkinter as tk

Krok 3 – Definicja funkcji obsługującej naciśnięcie klawisza

Skopiuj i wklej poniższą funkcję. Sprawdza ona, czy wciśnięto klawisz Escape (wtedy zamyka program) oraz wyświetla znak, który został naciśnięty.

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

Krok 4 – Inicjalizacja okna i powiązanie zdarzenia

Dodaj kod uruchamiający główne okno Tkinter oraz wiążący zdarzenie <key> z naszą funkcją:

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

Krok 5 – Uruchomienie programu

Otwórz wiersz poleceń (Start → wpisz cmd i naciśnij Enter). Przejdź do katalogu, w którym zapisałeś plik, np. C:\\Python38\\, i uruchom go poleceniem:

python getKeyPressed.py

Teraz każde naciśnięcie klawisza zostanie wyświetlone w konsoli. Aby zakończyć, naciśnij Escape.


URL:https://pl.whycomputer.com/oprogramowanie/100308100.html

Oprogramowanie
  • Jak zdobyć darmowe klucze do skrytek Xbox

    Jedną z największych zalet współczesnych platform gamingowych są ich sieci online, które umożliwiają graczom rywalizację ze sobą. Każda społeczność internetowa wymaga jednak moderacji. Jeśli Twój Xbox został zbanowany na Xbox Live i chcesz wrócić do gry, musisz wymienić tzw. key vault (numer seryjny

  • Jak wstawić znak stopnia (°) w dokumentach

    Wiele osób kopiuję i wkleja znak stopnia ze stron internetowych. To czasochłonne i może przenieść niechciane kody. Najprostszym i najpewniejszym sposobem jest użycie skrótu klawiaturowego – w systemie Windows za pomocą kodu Alt, a w macOS – kombinacji klawiszy. Windows Umieść kursor w miejscu, w któ

  • Jak wprowadzić znak @ na hiszpańskiej klawiaturze

    Klawiatury komputerowe różnią się w zależności od języka i regionu. Hiszpańska klawiatura używana w Hiszpanii ma inny układ niż wersja spotykana w krajach Ameryki Łacińskiej. Jednym z najczęściej mylonych elementów jest znak „@”, niezbędny przy podawaniu adresu e‑mail czy logowaniu się do kont.Kroki

Wiedza o Internecie © https://pl.whycomputer.com