Si elimino algo de HTML de una ventana de mensajería instantánea de Pidgin, puedo pegarlo fácilmente palabra por palabra en un nuevo correo electrónico HTML en Thunderbird. Todos los formatos (fuentes, colores, etc.) se conservan, por lo que parece que mi portapapeles de escritorio de Ubuntu 13.10 debe tener la fuente HTML en alguna parte.
Pero me gustaría modificar la fuente HTML.
¿Cómo puedo llegar realmente a la fuente HTML cuando está en el portapapeles? Me gustaría simplemente colocarlo en un archivo de texto, trabajar en el marcado en Vim o lo que sea, luego usar esta fuente HTML en una página web o enviarla a "Insertar → HTML" de Thunderbird.
Hmm, tal vez algo como PasteImg (mencionado en ¿Obtener un gráfico del portapapeles en el disco?), pero usando request_rich_text()
en lugar de request_image()
? No me importaría usar una pequeña secuencia de comandos de Python en las raras ocasiones en que quiero obtener código fuente HTML del portapapeles.
Lo que está en el portapapeles puede ser en realidad "texto enriquecido".
El script de Python de esta respuesta genera
Current clipboard offers formats: ('TIMESTAMP', 'TARGETS', 'MULTIPLE',
'SAVE_TARGETS', 'COMPOUND_TEXT', 'STRING', 'TEXT', 'UTF8_STRING', 'text/html',
'text/plain')
Resulta que mis registros de Pidgin están en HTML, así que esa es una forma de llegar a esto Fuente HTML, sin pasar por el portapapeles por completo. Todavía estoy interesado en la respuesta a la pregunta original (cómo recuperar HTML del portapapeles).
Respuesta aceptada:
¡Lo encontré! Aquí le mostramos cómo llegar a la fuente HTML cuando hay algo en su portapapeles:
#!/usr/bin/env python
import gtk
print (gtk.Clipboard().wait_for_contents('text/html')).data
Esto ayudó.
Esto no funcionó para mí. Nunca se ingresó mi devolución de llamada.