复制到剪贴板而无需按ctrl + c

时间:2018-10-01 14:41:44

标签: python tkinter

背景

我有一个程序,可以根据热键和剪贴板调用各种功能。我正在使用pyperclipaoikhotkey。这种组合效果很好。但是,如果可能的话,我想进一步改善它。目前,我的工作流程如下:

  1. 使用鼠标突出显示目标文本
  2. 按Ctrl + c将其放入剪贴板
  3. 按我的热键组合可以调用使用剪贴板内容的功能。

我想消除第2步,使热键调用的功能在屏幕上“刮擦”内容(可能使用鼠标或光标事件监视)。

问题

有人对我该怎么做有任何想法吗?我怀疑我可以以某种方式使用Tkinter来完成此操作,但是我没有使用Tkinter的经验,因此,如果有人有任何建议或提示,我将不胜感激。 / p>

参考

这里有个帖子问了类似的问题,但是使用了Autohotkey脚本语言:

Get Selected Text Without Using the Clipboard

更新

此问题的标题原为“不使用剪贴板即可获取所选文本”。但是,我进行了更改,因为对该问题的评论部分有助于阐明我的实际需求和目标。

1 个答案:

答案 0 :(得分:1)

我认为不可能在不使用剪贴板的情况下选择文本,您将需要剪贴板来复制文本(Ctrl + c)-您可以通过按键盘上的键盘设备来执行此操作,也可以通过发送命令来执行此操作快捷键:

pyautogui.hotkey('Ctrl','c')

使用python软件包pyautogui和pywinauto-您可以发送任何文本或热键,而无需在键盘设备上按一下。 -如果要与Mouse设备一起使用,则可以与此同时使用AutoPythonLauncher软件,您可以在屏幕上创建可点击的图像-观看此视频Click Here