Wenn ich etwas HTML aus einem Pidgin-Instant-Messenger-Fenster ausschneide, kann ich es einfach wörtlich in eine neue HTML-E-Mail in Thunderbird einfügen. Alle Formatierungen (Schriftarten, Farben usw.) bleiben erhalten, also scheint es, dass meine Ubuntu 13.10-Desktop-Zwischenablage irgendwo die HTML-Quelle haben muss.
Aber ich möchte den HTML-Quelltext optimieren.
Wie komme ich tatsächlich an die HTML-Quelle, wenn sie sich in der Zwischenablage befindet? Ich möchte es einfach in eine Textdatei werfen, am Markup in Vim oder was auch immer arbeiten, dann diese HTML-Quelle in einer Webseite verwenden oder sie an Thunderbirds „Insert → HTML“ füttern.
Hmm, vielleicht so etwas wie PasteImg (erwähnt in Wie man eine Grafik aus der Zwischenablage auf die Festplatte bringt?), aber mit request_rich_text()
statt request_image()
? Ich hätte nichts dagegen, in den seltenen Fällen, in denen ich HTML-Quellcode aus der Zwischenablage abrufen möchte, ein kleines Python-Skript zu verwenden.
Was sich in der Zwischenablage befindet, kann tatsächlich „Rich Text“ sein.
Das Python-Skript aus dieser Antwort gibt
ausCurrent clipboard offers formats: ('TIMESTAMP', 'TARGETS', 'MULTIPLE',
'SAVE_TARGETS', 'COMPOUND_TEXT', 'STRING', 'TEXT', 'UTF8_STRING', 'text/html',
'text/plain')
Es stellt sich heraus, dass meine Pidgin-Protokolle in HTML vorliegen, also ist dies eine Möglichkeit, hier zu gelangen HTML-Quelle, wobei die Zwischenablage vollständig umgangen wird. Ich bin immer noch an der Antwort auf die ursprüngliche Frage interessiert (wie man HTML aus der Zwischenablage abruft).
Akzeptierte Antwort:
Fand es! So gelangen Sie an die HTML-Quelle, wenn sich welche in Ihrer Zwischenablage befindet:
#!/usr/bin/env python
import gtk
print (gtk.Clipboard().wait_for_contents('text/html')).data
Das hat geholfen.
Das hat bei mir nicht funktioniert. Mein Rückruf wurde nie eingetragen.