首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用python创建输入文本的热键,在后台运行,等待按键

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

Stack Overflow用户
提问于 2018-02-22 05:31:36
回答 1查看 9.6K关注 0票数 5

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

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

我尝试过使用pyautogui和其他框架,但我似乎想不出如何让它在后台等待按键,然后在那之后输入文本。

有什么想法吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-22 06:21:11

试用keyboard库:

代码语言:javascript
复制
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安装键盘

注释:根据文档“与Windows和Linux兼容(需要sudo),使用实验性的OS X支持”。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48915822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档