Pokud vystřihnu nějaké HTML z okna instant messengeru Pidgin, mohu jej snadno vložit doslovně do nového HTML e-mailu v Thunderbirdu. Veškeré formátování (fonty, barvy atd.) jsou zachovány, takže se zdá, že moje pracovní schránka Ubuntu 13.10 musí mít někde zdrojový kód HTML.
Ale rád bych upravil zdroj HTML.
Jak se vlastně dostanu ke zdroji HTML, když je ve schránce? Chtěl bych to prostě hodit do textového souboru, pracovat na označení ve Vimu nebo v čemkoli jiném, pak použít tento zdroj HTML na webové stránce nebo ho vložit do Thunderbirdu „Vložit → HTML“.
Hmm, možná něco jako PasteImg (zmíněno v části Získávání grafiky ze schránky na disk?), ale pomocí request_rich_text()
místo request_image()
? Nevadilo by mi použít malý skript v Pythonu, jen zřídka kdy chci získat zdroj HTML ze schránky.
To, co je ve schránce, může být ve skutečnosti „formátovaný text“.
Výstup skriptu Python z této odpovědi
Current clipboard offers formats: ('TIMESTAMP', 'TARGETS', 'MULTIPLE',
'SAVE_TARGETS', 'COMPOUND_TEXT', 'STRING', 'TEXT', 'UTF8_STRING', 'text/html',
'text/plain')
Ukázalo se, že mé protokoly Pidgin jsou v HTML, takže je to jeden způsob, jak se k tomuto dostat Zdroj HTML, který zcela obchází schránku. Stále mě zajímá odpověď na původní otázku (jak načíst HTML ze schránky).
Přijatá odpověď:
Našel jsem to! Zde je návod, jak se dostat ke zdroji HTML, když ho máte ve schránce:
#!/usr/bin/env python
import gtk
print (gtk.Clipboard().wait_for_contents('text/html')).data
To pomohlo.
Tohle se mi nepovedlo. Moje zpětné volání nebylo nikdy zadáno.