Avatar ·

Python: como bloquear teclas para tudo exceto o módulo keyboard?

📁 python, pergunta, botas, IA

Eu tenho um programa que deve substituir certos caracteres e combinações de caracteres ao pressionar determinadas teclas:

import keyboardwhile True:    hotkey = keyboard.read_hotkey(suppress=False)    if hotkey == 'j+k':        keyboard.write('j + k')

(Eu não uso keyboard.add_hotkey() porque no futuro meus planos não são hotkeys específicas, mas sim verificar a presença de certas teclas em hotkey. Mas isso não muda a situação: add_hotkey() se comporta da mesma forma) Eu espero que ao executar este programa, quando eu pressionar simultaneamente j+k, digamos, em um editor de texto, seja impresso 'j + k'. Mas eu recebo 'jkj + k'. Ou seja, as próprias teclas j e k são passadas para o editor de texto antes da função ser acionada.