我遵循了一些其他教程,并能够创建一个应用程序,打印“检测到的热键”时,永远移+P是在键盘上输入。下面是我使用的.pY代码。它只打印我运行.exe时打开的命令窗口中的文本。我希望能得到一些在我的光标位置输入文本的东西。我正在使用Python3.7
例如,我希望热键shift+p能够在我用不和谐、松弛或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()