如何使用键盘模块输入特殊字符?

时间:2019-05-23 18:53:16

标签: python keyboard

我有一个程序,它将检测键盘何时按指定的键顺序,然后将其替换为某些东西。我该如何使用特殊符号?

def replace():
    if keyboard.is_pressed('p'):
        if keyboard.is_pressed('i'):
            for x in range (1, 3):
                keyboard.press_and_release('Backspace')
            keyboard.typewrite( #special symbol goes here )

1 个答案:

答案 0 :(得分:0)

没有数字锁定键没有关系。 Python充当键盘(与您的键盘分开)。我们只需要小键盘编号的扫描代码即可。

让我们键入一个Ω的Omega alt + 2,3,4字符。首先我们得到扫描代码-

import keyboard    

print(keyboard.key_to_scan_codes('2'))
>> (3, 80)
print(keyboard.key_to_scan_codes('3'))
>> (4, 81)
print(keyboard.key_to_scan_codes('4'))
>> (5, 75)

第二个数字是数字键盘编号的扫描代码。知道了这一点,我们现在可以编写代码-

keyboard.press('alt')
keyboard.press_and_release(80)
keyboard.press_and_release(81)
keyboard.press_and_release(75)
keyboard.release('alt')