python - 使用 wxpython 编写剪贴板管理器?

标签 python wxpython wxwidgets clipboard

当前状态:我有一个托盘图标、两个上下文菜单 - 一个用于“关于”/“选项”/“退出”/等。右键单击和左键单击可进行剪贴板管理。

我不确定的一件事是如何同步剪贴板内容 - 我掌握了如何从剪贴板读取数据和向剪贴板写入数据,但我不知道如何检测更改(或者我应该定期检查?)。

你会怎么做?

最佳答案

如果我错了,请纠正我,但据我认为唯一的实现方法是轮询。

我还尝试查看著名剪贴板管理器之一的源代码 http://parcellite.sourceforge.net/ .

我在其中找到了这种平静的代码。

  /* Add the daemon loop */
  timeout_id = g_timeout_add_full(G_PRIORITY_LOW,
                                  DAEMON_INTERVAL,
                                  (GSourceFunc)daemon_check,
                                  NULL,
                                  (GDestroyNotify)reset_daemon);

在头文件中,DAEMON_INTERVAL 定义为 500。因此,它每 500 毫秒检查一次。

关于python - 使用 wxpython 编写剪贴板管理器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9011627/

相关文章:

python - PyMongo 聚合没有结果

python - wxPython 的 MVC 框架

python - 当 CheckListCtrlMixin 中的项目被选中时,wxPython 会发出什么事件?

c++ - 如何使用 WxWebView 在网页表单域中输入文本

c++ - wxBitmap中已弃用的方法?

c++ - 当内容大小改变时调整 wxNotebook 的大小

python - 如何更改 Tkinter OptionMenu 小部件的菜单背景颜色?

python - wxPython 获取事件 ID

python - 启用急切执行时不支持 tf.gradients。使用 tf.GradientTape 代替

python - StaticText 项目在 wx.StaticBox 中消失