当前状态:我有一个托盘图标、两个上下文菜单 - 一个用于“关于”/“选项”/“退出”/等。右键单击和左键单击可进行剪贴板管理。
我不确定的一件事是如何同步剪贴板内容 - 我掌握了如何从剪贴板读取数据和向剪贴板写入数据,但我不知道如何检测更改(或者我应该定期检查?)。
你会怎么做?
最佳答案
如果我错了,请纠正我,但据我认为唯一的实现方法是轮询。
我还尝试查看著名剪贴板管理器之一的源代码 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/