Как набирать специальные символы с помощью клавишного модуля? - PullRequest
0 голосов
/ 23 мая 2019

У меня есть программа, которая определяет, когда клавиатура нажимает клавишу определенного порядка, а затем заменяет ее чем-то.Как я могу сделать это с помощью специальных символов?

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 голосов
/ 28 мая 2019

Отсутствие ключа num-lock не имеет значения.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)

2-ые числа - это коды сканирования для числовых чисел.Зная это, теперь мы можем сделать код -

keyboard.press('alt')
keyboard.press_and_release(80)
keyboard.press_and_release(81)
keyboard.press_and_release(75)
keyboard.release('alt')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...