【问题标题】:how to find the current owner of the clipboard in python?如何在python中找到剪贴板的当前所有者?
【发布时间】:2013-11-15 20:00:13
【问题描述】:

我想找到(窗口/选项卡/进程)拥有剪贴板的当前所有者。我能够找到正在复制的内容,但我必须找到从中复制它的窗口/选项卡/进程。我正在使用 pygtk。任何人都可以帮我找到这个吗? 我是python的新手。

编辑:

我找到了这个 get_owner() 并尝试了

clipboard = gtk.clipboard_get(gtk.gdk.SELECTION_CLIPBOARD)
owner = gtk.Clipboard.get_owner(clipboard)
print owner

如果我正在执行复制操作,它会返回无。 有什么问题还是我留下了什么?

【问题讨论】:

  • 我认为除了与所有东西进行蛮力比较之外,没有任何干净的方法可以做到这一点!
  • 我找到了这个link,但如果我正在使用,它会说没有所有者,即使所有者在那里。注意:它将 gtk.Clipboard 对象作为参数@lalli

标签: python pygtk clipboard


【解决方案1】:

您是否尝试过以下操作:

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

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

【讨论】:

  • 如果 set_with_data() 方法和 clear() 方法都没有被随后调用,get_owner() 方法返回由 set_with_owner() 方法设置的所有者。否则此方法返回 None。
猜你喜欢
  • 2018-09-12
  • 2019-10-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-20
  • 1970-01-01
  • 2010-12-09
  • 2015-07-31
  • 2021-10-13
相关资源
最近更新 更多