Avatar ·

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.