2013-11-15 22 views
3

我想找到當前所有者誰(窗口/選項卡/進程)擁有剪貼板。我能夠找到正在複製的內容,但我必須找到它從中複製的窗口/選項卡/進程。我正在使用pygtk。任何人都可以幫我找到這個嗎? 我是python的新手。如何在python中找到剪貼板的當前所有者?

編輯:

我發現這個 get_owner(),我試圖

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

。如果我執行復制操作,它返回無。 有什麼問題或其他任何東西我離開

+1

我不認爲有任何清潔的方式做到這一點比其他一蠻力比較一切! – lalli

+0

我發現這[鏈接](http://www.pygtk.org/docs/pygtk/class-gtkclipboard.html#method-gtkclipboard--get-owner),但如果我使用,它說None無所有者甚至老闆在那裏。注意:它將gtk.Clipboard對象作爲參數@lalli –

回答

0

你嘗試用以下:

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

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

有什麼區別?我不知道有什麼區別。仍然沒有返回.. –

+0

如果隨後不調用set_with_data()方法和clear()方法,則get_owner()方法將返回由set_with_owner()方法設置的所有者。否則,此方法返回None。 –