Jika saya memotong beberapa HTML dari jendela instant messenger Pidgin, saya dapat dengan mudah menempelkannya kata demi kata ke dalam email HTML baru di Thunderbird. Semua pemformatan (font, warna, dll) dipertahankan, jadi tampaknya clipboard desktop Ubuntu 13.10 saya harus memiliki sumber HTML di suatu tempat.
Tapi saya ingin mengubah sumber HTML.
Bagaimana saya bisa benar-benar mendapatkan sumber HTML ketika ada di clipboard? Saya ingin memasukkannya ke dalam file teks, mengerjakan markup di Vim atau apa pun, lalu menggunakan sumber HTML ini di halaman web atau memasukkannya ke “Insert → HTML” Thunderbird.
Hmm, mungkin sesuatu seperti PasteImg (disebutkan dalam Mendapatkan grafik di clipboard ke disk?), tetapi menggunakan request_rich_text()
bukannya request_image()
? Saya tidak keberatan menggunakan skrip Python kecil saat saya ingin mendapatkan sumber HTML dari clipboard.
Apa yang ada di papan klip mungkin sebenarnya adalah "teks kaya".
Skrip Python dari jawaban ini menghasilkan
Current clipboard offers formats: ('TIMESTAMP', 'TARGETS', 'MULTIPLE',
'SAVE_TARGETS', 'COMPOUND_TEXT', 'STRING', 'TEXT', 'UTF8_STRING', 'text/html',
'text/plain')
Ternyata log Pidgin saya dalam HTML, jadi itu salah satu cara untuk mendapatkan ini Sumber HTML, melewati clipboard sepenuhnya. Saya masih tertarik dengan jawaban atas pertanyaan awal (cara mengambil HTML dari clipboard).
Jawaban yang Diterima:
Menemukannya! Berikut cara mendapatkan sumber HTML ketika ada beberapa di clipboard Anda:
#!/usr/bin/env python
import gtk
print (gtk.Clipboard().wait_for_contents('text/html')).data
Ini membantu.
Ini tidak berhasil untuk saya. Panggilan balik saya tidak pernah dimasukkan.