创建一个热键,使用python输入文本,在后台运行等待按键

时间:2018-02-21 21:31:36

标签: python python-3.x text copy-paste

我正在尝试使用python应用程序模拟我的操作系统的复制/粘贴功能。

我想要发生的是当我按下键,例如“Alt-X”时,它会将预定义文本粘贴到当前占用的文本字段中。基本上复制和粘贴,但创建我自己的。

我尝试过使用pyautogui和其他框架,但我似乎无法弄清楚如何让它在后台等待按键,然后输入文本。

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:2)

试试keyboard库:

import keyboard

text_to_print='default_predefined_text'
shortcut = 'alt+x' #define your hot-key
print('Hotkey set as:', shortcut)

def on_triggered(): #define your function to be executed on hot-key press
    print(text_to_print)
    #write_to_textfield(text_to_print) #<-- your function
keyboard.add_hotkey(shortcut, on_triggered) #<-- attach the function to hot-key

print("Press ESC to stop.")
keyboard.wait('esc')

以上将在终端中打印预定义文本。

使用sudo执行脚本,即sudo python program_name.py

安装:

  

sudo pip install keyboard

注意:根据文档“适用于Windows和Linux(需要sudo),具有实验性OS X支持