python - 如何使用 python 在当前光标位置打印文本?
问题描述
我正在使用带有 Python 3 的 Linux Mint 20。我是 Python 的完全菜鸟。但是,我正在尝试设置键盘快捷键以在活动窗口(输入框、文本编辑器等)中光标所在的任何位置显示某些文本。我知道如何设置快捷方式并在终端中运行简单的 python 程序。
看来我必须使用某种类型的 GUI 界面?我看过 GTK 和 pkinter,但我似乎无法找出正确的代码。宁愿使用 GTK 或系统自带的东西。
谢谢。
解决方案
您可以使用该pynput
模块在光标所在的任何位置进行按键操作。这是一个例子:
import pynput
from pynput import keyboard
string_to_type = "Hello! How are you?"
c = keyboard.Controller()
for char in string_to_type:
c.tap(char)
c.tap()
按下然后快速松开作为参数传递的键。
您也可以调用c.press()
and c.unpress()
,这两者都需要一个表示键的参数。这使您可以按住键。
推荐阅读
- git - 在 git 中将标签/发布从 fork 推送到 origin
- python - 将当前时间输入 SQLite 数据库
- c# - 依赖注入确保你没有意外加载同一个模块两次
- php - 我收到对未定义方法 App\Models\UserModel::escapeString 的 BadMethodCallException 调用
- amazon-web-services - 使用 Cloudflare 将 HTTPs 添加到 Elastic Beanstalk
- count - 将安全组附加到我的 aws 实例的 Terraform 问题
- javascript - 打字稿枚举中具有一个条目的值的变量
- google-api - 驱动器 api - 未找到写入共享文件夹
- bash - bash/awk:合并多个文件后删除重复的列
- autodesk-forge - Autodesk Forge Data Viz 组件适用于 SVF 模型,但不适用于 SVF2 模型