这是一个创建于 2465 天前的主题,其中的信息可能已经有所发展或是发生改变。
最近在写个小工具,主要目的,当复制一串字符串后,判断是否符合 mac 规则,符合的话,查表给出 mac 对应的机器名称( tk 置顶一个小窗口,查出来,窗口显示。查不出,窗口显示个 entry,让输入名称,然后按按钮记录下来。)。
问题:
剪贴板事件监听
查了 tkinter 的 blind,貌似没有剪贴板的事件监听,甚至焦点不在 tk 窗口,连事件都不响应。
查到 tkinter 有个 protocol 也可以绑定事件,但是查了 ICCCM,貌似也没有剪贴板事件
查了 C++,win32 有个 ON_WM_CLIPBOARDUPDATE 消息。
也就是说,可以监听剪贴板变更情况。
tkinter 能翻的资料我翻遍了,有限的英文水平,已经没有办法深入了。貌似现在无解。
目前猜测,是否可以通过 pwin32 来监听剪贴板消息?
所以,大致分 2 个解决方向:
1、tkinter 高手,可否告知,tkinter 是否有办法监听并绑定剪贴板事件?( time.sleep 轮询太占资源,并且也不够准确,暂时不考虑。) tkinter 是否可响应外部事件?
2、pwin32 高手,可否告知如何让 tkinter 绑定剪贴板变更事件?
3、其他 python 高手,可否有更好的主意。