我正在尝试使用Python应用程序模拟操作系统的复制/粘贴功能。我希望按下"Alt-X"键时,预定义的文本将被粘贴到当前占用的文本字段中。基本上是自己创建复制和粘贴。我已经尝试过使用pyautogui和其他框架,但似乎无法弄清楚如何在后台等待按键,并在此之后输入文本。有任何想法吗?谢谢。
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支持'。
xdotool
和窗口管理器的偏好设置(在键盘快捷键上触发命令),至少kde、gnome和xfce4可以触发此类事件。 - Gilles Quénot