python3, tkinter 关于剪贴板事件绑定的问题

2018-02-23 21:31:40 +08:00
 walkinrain
最近在写个小工具,主要目的,当复制一串字符串后,判断是否符合 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 高手,可否有更好的主意。
1901 次点击
所在节点    Python
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/432043

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX