text - div - ¿Cómo maneja el portapapeles X11 múltiples formatos de datos?
title attribute anchor tag (1)
La aplicación que copia de anuncia formatos (principalmente identificados por tipos MIME) que puede proporcionar. La aplicación en la que pegue debe elegir su formato preferido y solicitarlo desde la aplicación de origen.
La razón por la que no puede ver toda la información de estilo transferida es porque las aplicaciones no admiten un formato común que incluya la información de estilo.
También puede ver problemas porque una aplicación puede, por ejemplo, intentar pegar HTML, pero realmente no puede manejar todo el HTML. O las aplicaciones pueden tener errores o no estar de acuerdo con lo que realmente significa un tipo MIME en particular.
Casi todas las aplicaciones pueden copiar y pegar texto sin formato, por supuesto, pero más allá de eso, es tocar y listo. Si no obtienes lo que parece tener sentido, puedes presentar un error frente a una de las aplicaciones.
Puede notar que si sale de la aplicación desde la que está copiando, ya no puede pegar. (A menos que esté ejecutando un "administrador de portapapeles" o algo así). Esto se debe a que no hay datos que realmente salgan de la aplicación de origen hasta que la aplicación de destino solicite un formato para pegar. Hay "administradores del portapapeles" que solicitan datos inmediatamente cada vez que copie y almacene esos datos, para que pueda pegarlos después de que la aplicación de origen finalice, pero tienen inconvenientes (qué pasa si los datos son enormes, o se ofrecen en 10 formatos, etc. )
El siguiente código python mostrará los formatos disponibles para los datos copiados actualmente, si tiene pygtk instalado. Esta aplicación muestra los datos copiados ctrl + c, no el huevo de Pascua de medio clic. (Ver http://freedesktop.org/wiki/Specifications/ClipboardsWiki )
#!/usr/bin/python
import gtk;
clipboard = gtk.clipboard_get()
print("Current clipboard offers formats: " + str(clipboard.wait_for_targets()))
Probablemente también le haya ocurrido a usted: a veces, cuando copia un texto de una página web en su borrador de correo electrónico enriquecido en su cliente de correo web favorito, no le agrada el hecho de que la pieza pegada tenga una fuente / tamaño / peso diferente. .de alguna manera recuerda el estilo (a menudo imágenes, cuando se selecciona). ¿Cómo es eso si pegas lo mismo en tu editor de texto favorito como Vim, no hay HTML, solo el texto plano?
Parece que el portapapeles mantiene los datos seleccionados en varios formatos. ¿Cómo se puede acceder a los datos en cualquiera de esos formatos (programáticamente o con alguna utilidad)? ¿Cómo funciona el portapapeles X11?