【问题标题】:How do I print text at my current cursor position using python?如何使用 python 在当前光标位置打印文本?
【发布时间】:2021-02-13 04:20:04
【问题描述】:

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

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

谢谢。

【问题讨论】:

  • 这能回答你的问题吗? Simple way to display text on screen in Python?
  • 除非我有什么误解,否则我认为您不需要为 Python 代码制作 GUI。例如,您可以尝试模拟按键来编写文本。
  • AMC,这就是我应该做的!我现在正在看 pynput 和键盘 (PYPl)。我不能让任何一个工作,但这是一个不同的问题。还有其他我应该看的吗?

标签: python gtk


【解决方案1】:

您可以使用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()c.unpress(),它们都需要一个表示键的参数。这使您可以按住键。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-02
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多