首页 > 解决方案 > 如何使用 python 在当前光标位置打印文本?

问题描述

我正在使用带有 Python 3 的 Linux Mint 20。我是 Python 的完全菜鸟。但是,我正在尝试设置键盘快捷键以在活动窗口(输入框、文本编辑器等)中光标所在的任何位置显示某些文本。我知道如何设置快捷方式并在终端中运行简单的 python 程序。

看来我必须使用某种类型的 GUI 界面?我看过 GTK 和 pkinter,但我似乎无法找出正确的代码。宁愿使用 GTK 或系统自带的东西。

谢谢。

标签: pythongtk

解决方案


您可以使用该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(),这两者都需要一个表示键的参数。这使您可以按住键。


推荐阅读