Si je coupe du code HTML d'une fenêtre de messagerie instantanée Pidgin, je peux facilement le coller textuellement dans un nouveau courrier électronique HTML dans Thunderbird. Tout le formatage (polices, couleurs, etc.) est conservé, il semble donc que mon presse-papiers de bureau Ubuntu 13.10 doit avoir la source HTML quelque part.
Mais j'aimerais modifier la source HTML.
Comment puis-je réellement accéder à la source HTML lorsqu'elle se trouve dans le presse-papiers ? Je voudrais simplement le jeter dans un fichier texte, travailler sur le balisage dans Vim ou autre, puis utiliser cette source HTML dans une page Web ou l'alimenter dans "Insert → HTML" de Thunderbird.
Hmm, peut-être quelque chose comme PasteImg (mentionné dans Obtenir un graphique du presse-papiers sur le disque ?), mais en utilisant request_rich_text()
au lieu de request_image()
? Cela ne me dérangerait pas d'utiliser un petit script Python les rares fois où je souhaite obtenir la source HTML à partir du presse-papiers.
Le contenu du presse-papiers peut en fait être du "texte enrichi".
Le script Python de cette réponse sort
Current clipboard offers formats: ('TIMESTAMP', 'TARGETS', 'MULTIPLE',
'SAVE_TARGETS', 'COMPOUND_TEXT', 'STRING', 'TEXT', 'UTF8_STRING', 'text/html',
'text/plain')
Il s'avère que mes journaux Pidgin sont en HTML, c'est donc une façon d'y accéder ceci Source HTML, contournant entièrement le presse-papiers. Je suis toujours intéressé par la réponse à la question initiale (comment récupérer le code HTML du presse-papiers).
Réponse acceptée :
Trouvé ! Voici comment accéder au code source HTML lorsqu'il y en a dans votre presse-papier :
#!/usr/bin/env python
import gtk
print (gtk.Clipboard().wait_for_contents('text/html')).data
Cela a aidé.
Cela n'a pas fonctionné pour moi. Mon rappel n'a jamais été saisi.