Python: Wie man Tasten für alles außer dem keyboard-Modul blockiert
📁 Python, Frage, Bots (Telegram, Discord), KI
Ich habe ein Programm, das bestimmte Zeichen und Zeichenkombinationen ersetzen soll, wenn bestimmte Tasten gedrückt werden:
import keyboardwhile True: hotkey = keyboard.read_hotkey(suppress=False) if hotkey == 'j+k': keyboard.write('j + k')(Ich verwende keyboard.add_hotkey() nicht, weil ich später keine bestimmten Hotkeys, sondern eine Prüfung auf bestimmte Tasten im hotkey plane. Aber das ändert nichts: add_hotkey() verhält sich genauso.) Ich erwarte, dass beim Start dieses Programms, wenn ich gleichzeitig j+k drücke, zum Beispiel in einem Texteditor, 'j + k' ausgegeben wird. Aber ich erhalte 'jkj + k'. Das heißt, die Tasten j und k selbst werden an den Texteditor weitergegeben, bevor die Funktion ausgelöst wird.