如何从 Python 中的任何应用程序捕获剪贴板事件(相当于 onChangeClipboard)

2023-11-23

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

  • 从 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()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 Python 中的任何应用程序捕获剪贴板事件(相当于 onChangeClipboard) 的相关文章

随机推荐

  • 使用 Expression[] 调用 (params object[])

    我正在尝试从 Linq Expression 树中调用 String Format 这是一个简单的例子 var format Expression Constant 0 1 var company Expression Property i
  • MySQL 错误 1093 - 无法在 FROM 子句中指定更新的目标表

    我有一张桌子story category在我的数据库中 条目已损坏 下一个查询返回损坏的条目 SELECT FROM story category WHERE category id NOT IN SELECT DISTINCT categ
  • 在 matplotlib 标签中添加下标文本

    这是我的第一个问题 我是 python 菜鸟 所以可能还会有更多后续 我想用 matplotlib 创建一个图形 在标签中 我想包含一个化学式 其中涉及下标 我认为同样适用于上标 无论如何 我不知道标签应该是什么样子 import nump
  • 从烧瓶中的 before_request() 返回

    我是 Flask 的新手 目前正在将现有的 WSGI 应用程序转换为通过 Flask 运行 从长远来看 这会让生活变得更轻松 所有请求都 POST 到特定路由 但是当前应用程序在执行路由之前检查发布数据 以查看是否需要运行请求 即发布数据中
  • 图像的亮度和模糊度之间的关系

    我想知道是否有人可以解释亮度 或强度 和图像模糊度之间的关系 我想使用强度作为参数对模糊图像进行过滤排名 检查频域中的强度级别 对图像进行 FFT 如果频率高 图像就不会模糊 如果所有强度都处于低频 则图像会模糊 或者 计算图像的拉普拉斯梯
  • “登录超时”设置和功能的原因是什么?

    如果应用程序将用户重定向到 Keycloak 登录页面 并且该页面停留的时间超过 登录超时 默认 5 分钟 那么当用户输入用户名和密码 而不是登录 时 她会看到以下内容 您登录的时间太长 登录过程从头开始 为了避免这种情况 可以将 领域设置
  • 无法在QT编辑器中创建调试引擎

    我最近安装了基于 Qt 5 12 0 的 Qt Creator 4 8 0 并对其进行了如下图所示的配置 但是 我还没有成功启动调试器 可以看出 调试器已针对我现在正在使用的该套件正确设置 有什么解决办法吗 Thanks 哇 我找到了 在
  • 如何在 Visual Studio 中将 C++ 代码移植到 C++/CLI?

    我有一个用本机 C 编写的应用程序 我想在 NET 虚拟机上运行它 我正在考虑使用 Visual Studio 2008 编译器将 C 代码重新编译为 C CLI 遗憾的是 我没有找到任何有关如何执行此操作的文档 因此我的问题是 这实际上有
  • Android 使用 Zxing 生成二维码和条形码

    使用zxing生成二维码的代码是 它需要字符串数据和imageview这很好用 private void generateQRCode general String data ImageView img throws WriterExcep
  • 将 RGB 颜色值转换为十进制

    如何将 RGB 颜色值转换为纯十进制 所以我有 RGB 255 255 255 是白色其十进制等效值为 16777215 我试过认为这可能只是 var dec r g b but this doesn t work 虽然那不起作用 有人知道
  • 使用实时数据创建闪亮的应用程序

    我正在尝试创建一个闪亮的应用程序来显示实时收集的数据 为此我正在使用invalidateLater 5000 session 定期更新 R 中的数据 这是我的轮廓server R file library shiny library mag
  • 如何使用 BASIC 身份验证从网站注销用户?

    如果用户使用基本身份验证 是否可以从网站注销用户 杀死会话是不够的 因为一旦用户通过身份验证 每个请求都包含登录信息 因此用户下次使用相同的凭据访问站点时会自动登录 到目前为止唯一的解决方案是关闭浏览器 但从可用性的角度来看这是不可接受的
  • 如何让 VBO 使用 Python 和 PyOpenGL

    以下 Python 程序应在窗口的右上象限绘制一个白色三角形 import pygame from OpenGL GL import from ctypes import pygame init screen pygame display
  • Ebnf – 这是 LL(1) 语法吗?

    我发现了以下内容EBNF在维基百科上 描述了 EBNF letter A B C D E F G H I J K L M N O P Q R S T U V W X Y Z digit 0 1 2 3 4 5 6 7 8 9 symbol
  • Java - 旋转数组

    所以目标是向右旋转数组中的元素a次 举个例子 如果a 2 然后array 0 1 2 3 4 会成为array 3 4 0 1 2 这是我所拥有的 for int x 0 x lt array length 1 x array x a ar
  • Java 打印包含整数的字符串

    我有一个疑问 public static void main String args throws IOException int number 1 System out println M number 1 Output M11 但我想把
  • 从 Rails 外部的 HAML 内部渲染 HAML 部分

    我正在使用 HAML 为网站生成一些静态 html 页面 并且我想将公共组件拆分为可以包含在多个页面中的部分 就像在 Rails 中一样 然而 我不想使用整个 Rails 堆栈来执行此操作 因为这看起来有些过头了 我在互联网上环顾四周 但没
  • java中的equals()和运算符“==”

    我知道equals 将比较对象的值 运算符将检查变量是否指向同一内存 我不明白怎么办equals 比较对象的值 例如 class Test public Test int x float y this x x this y y int x
  • 有时,在乒乓球比赛中球不会从球拍上弹起

    我有一个简单的乒乓球游戏 大部分效果都很好 但有时会出现球不弹起球拍的情况 球沿着桨叶摆动和滑动 桨叶似乎用磁力拉动球 如动画所示 每次当球周围的矩形碰撞桨矩形时 球的方向就会改变 if ball colliderect paddleLef
  • 如何从 Python 中的任何应用程序捕获剪贴板事件(相当于 onChangeClipboard)

    我正在研究剪贴板管理器 我当前的问题是成功捕获任何应用程序对剪贴板的修改 例如 从 ctrl c 右键单击并复制到剪贴板 这个想法是Python脚本在后台运行 就像一个恶魔一样 捕捉剪贴板的每一个变化 万分感谢 附 对于了解 autohot