如何在Python中查找剪贴板的当前所有者?

3
我希望找到当前拥有剪贴板的窗口/标签页/进程的所有者。我能够找到正在复制的内容,但我需要找到从哪个窗口/标签页/进程中复制的。我正在使用pygtk。有人能帮助我找到吗? 编辑: 我发现了这个 get_owner() ,并尝试了一下。
clipboard = gtk.clipboard_get(gtk.gdk.SELECTION_CLIPBOARD)
owner = gtk.Clipboard.get_owner(clipboard)
print owner

如果我正在执行复制操作,它会返回None。有什么问题或我漏掉了什么吗?


1
我认为除了使用暴力比较所有内容之外,没有其他干净的方法可以做到这一点! - lalli
我找到了这个链接,但是如果我使用它,它会说没有所有者,即使所有者存在。注意:它将gtk.Clipboard对象作为参数。@lalli - santosh kumar
1个回答

0

你试过以下方法吗:

clipboard = gtk.clipboard_get(gtk.gdk.SELECTION_CLIPBOARD)

clipboard = gtk.clipboard_get(selection=gtk.gdk.SELECTION_CLIPBOARD)

get_owner() 方法返回由 set_with_owner() 方法设置的所有者,如果随后没有调用 set_with_data() 方法或 clear() 方法,则如此。否则,该方法返回 None。 - Syed Habib M

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接