2010-02-27 4 views
3

Comment coller des données HTML à partir du presse-papier X à l'aide de PyGTK/GTK +?Vider les données du presse-papiers avec GTK + ou PyGTK

Je voudrais quelque chose comme xclip, mais avec la possibilité de produire des données de presse-papiers en format HTML, pas seulement en texte brut. J'utilise PyGTK, mais je ne suis pas peur de la plaine GTK + en C.

J'ai lu GtkClipboard et gtk.Clipboard références de PyGTK, et je l'ai trouvé ce question, mais je aurais besoin d'un petit exemple pour me lance .

+0

similaires: https://askubuntu.com/a/428734/2273 (peut-être un dup? –

Répondre

1

Trouvé. J'ai utilisé quelque chose comme ceci:

clipboard = gtk.Clipboard() 
target = "text/html" 
clipboard.wait_for_contents(target) 
clipboard.request_contents(target, dump_clipboard_callback) 

Et puis la fonction de rappel peut simplement extraire les données:

def dump_clipboard_callback(clipboard, selection_data, data=None): 
    print selection_data.data 
+3

Je crois que 'wait_for_contents' est redondant ici. Vous utilisez soit 'request contents' avec un callback, soit' wait_for_contents' et utilisez sa valeur de retour. Notez que les deux méthodes retournent dans la boucle principale, donc vous ne serez pas bloqué si vous utilisez wait_for_contents. –