简体   繁体   中英

How do I cancel keyboard input event from Python?

I'm using a keyboard that doesn't have a ten-key. So I created a program that allows you to use the ten-key on a keyboard that doesn't have a ten-key.

import keyboard
import pyautogui as pag

while True:
    if keyboard.is_pressed('right ctrl'):
        if keyboard.is_pressed('i'):
            pag.press('backspace')
            pag.press('1')
        elif keyboard.is_pressed('o'):
            pag.press('backspace')
            pag.press('2')
        elif keyboard.is_pressed('p'):
            pag.press('backspace')
            pag.press('3')
        elif keyboard.is_pressed('k'):
            pag.press('backspace')
            pag.press('4')
        elif keyboard.is_pressed('l'):
            pag.press('backspace')
            pag.press('5')
        elif keyboard.is_pressed(';'):
            pag.press('backspace')
            pag.press('6')
        elif keyboard.is_pressed(','):
            pag.press('backspace')
            pag.press('7')
        elif keyboard.is_pressed('.'):
            pag.press('backspace')
            pag.press('8')
        elif keyboard.is_pressed('/'):
            pag.press('backspace')
            pag.press('9')
        else:
            pass

Let's get to the point

I used pag.press('backspace')

But I want to cancel the keyboard input event.

except for backspace.

What should I do?

I had this issue as well, below is the solution using python keyboard library:

keyboard.remap_key('i', '1')
keyboard.remap_key('o', '2')

and so on...

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM