python - 如何从 Python 中的任何应用程序捕获剪贴板事件(等效于 onChangeClipboard)

标签 python clipboard

我正在研究剪贴板管理器。我当前的问题是成功捕获任何应用程序对剪贴板的修改。例如:

  • 来自 ctrl - c
  • 通过右键单击并复制到剪贴板

这个想法是一个 python 脚本在后台运行,就像守护进程一样捕捉剪贴板的每一个变化

非常感谢:)

附言: 对于了解 autohotkey 的人,我正在寻找等效的 onClipboardChange

最佳答案

我在网上找到了一个使用 GTK 的解决方案:

from gi.repository import Gtk, Gdk

def callBack(*args):
    print("Clipboard changed. New value = " + clip.wait_for_text())

clip = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD)
clip.connect('owner-change', callBack)
Gtk.main()

关于python - 如何从 Python 中的任何应用程序捕获剪贴板事件(等效于 onChangeClipboard),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25900770/

相关文章:

windows - 一次从文件中粘贴一行(或一段)

python - 将 Django 升级到 1.8 会产生不相关的站点框架警告

java - 特定的 IDE,用于特定的事物

python - 是否可以执行 bash 脚本来下载 `pip install my-package` 上的非 python 依赖项

cocoa - 在 Mac OS 中监视剪贴板

python - 从 ipython 访问选择剪贴板

python - 如何将理解与 python 中的ordereddict结合起来?

python - Pymongo 聚合() $project

C# 文件 - 在剪贴板中如何设置/读取调用哪个操作 - 剪切或复制

clipboard - Xcode 10.1 - 如何修复损坏的复制/粘贴不起作用?