Я следовал некоторым другим учебным пособиям и смог создать приложение, которое печатает «Detected HotKey» при каждом нажатии Shift + P на клавиатуре. Ниже приведен код .py, который я использовал. Он печатает только текст в командном окне, которое открывается при запуске .exe. Я надеялся, что смогу получить что-то, что входит в текст в позиции моего курсора. Я использую Python 3.7
Например, я бы хотел, чтобы быстрая клавиша Shift + P могла вводить текст, когда я общаюсь в Discord, Slack или Gmail. Это возможно? или есть лучший способ сделать что-то подобное?
from pynput import keyboard
COMBINATIONS = [
{keyboard.Key.shift, keyboard.KeyCode(char="p")},
{keyboard.Key.shift, keyboard.KeyCode(char="P")}
]
current = set()
def execute():
print("Dectected HotKey")
def on_press(key):
if any ([key in COMBO for COMBO in COMBINATIONS]):
current.add(key)
if any(all(k in current for k in COMBO) for COMBO in COMBINATIONS):
execute()
def on_release(key):
if any([key in COMBO for COMBO in COMBINATIONS]):
current.remove(key)
with keyboard.Listener(on_press=on_press, on_release=on_release) as listener:
listener.join()