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

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

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

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

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

有什么想法吗?谢谢。

最佳答案

尝试 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 支持

关于python - 使用python创建一个热键来输入文本,在后台运行等待按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48915822/

相关文章:

python - 使用 Python 获取列的两个值之间的行

python - 如何在保留 '\' 的同时替换 '\n'?

python - 从 Pandas 数据框中计算不同的单词

android - 如何在 Android 上更改打开的 Spinner 的文本背景颜色

ruby-on-rails - 如何解析包含多行数据并按数值组织的文本文件,然后转换为 JSON

解包许多返回值时的行长度和格式的 Python 样式

virtualenv 中的 Python 错误

python - 我想帮助优化带有 if in 语句的三重 for 循环

python - 当前缀存在时如何查找所有出现的情况

python - PySpark 上 Spark-cassandra 的服务器端过滤