La respuesta "corta
... es que las diferentes aplicaciones copian el texto formateado en el portapapeles de diferentes maneras, y las diferentes aplicaciones soportan el pegado de diferentes formatos. Normalmente obtendrás algún tipo de formato de "texto plano", así como tal vez texto con formato HTML o RTF en el portapapeles, y depende de la aplicación de pegado elegir el que más le guste.
Keynote 6.1 definitivamente soporta algún tipo de pegado de texto con formato, ya que puedo conseguir que esto funcione con Safari. Pero no parece funcionar con Firefox o Chrome (en el momento de escribir esto). Después de algunas pruebas, parece que todas las aplicaciones de Apple funcionan bien juntas (no es ninguna sorpresa), y algunas otras copiarán/pegarán a/desde las aplicaciones de Apple también (incluyendo los productos de Microsoft Office). Desafortunadamente, cuando copias desde Chrome, sólo obtienes texto plano y texto con formato HTML copiado en el portapapeles, así que parece que las aplicaciones iWork de Apple no soportan el pegado de texto con formato HTML.
Así que si el copiar/pegar no incluye el formato, también puedes hacerlo:
- Pruebe con otro navegador para copiar, como Safari; o
- Encontrar una aplicación intermedia para pegar (que "habla" tanto el formato HTML y puede volver a copiar en un formato que Keynote/etc entienda), como el propio TextEdit.app de Apple
Sorprendentemente, la propia aplicación TextEdit.app de Apple pegará sin problemas el texto formateado de Chrome, y se puede volver a copiar en el portapapeles y pegar con formato en Keynote/Pages/etc.
Dependiendo de tu punto de vista, esto puede parecer una limitación (o un fallo) en Chrome/Firefox o en Pages/Keynote/etc, pero al final simplemente no hablan los mismos idiomas de formato (de momento).
Animo a cualquiera que experimente esto a que envíe sus comentarios a los desarrolladores de ambos "bandos" con la esperanza de que esto se arregle, ya sea con Chrome/Firefox soportando la copia de RTF/RTFD (o lo que sea más estándar/apropiado más allá de HTML), o con las aplicaciones de iWork de Apple soportando el pegado de contenido HTML.
Más de lo que quieres saber sobre cómo copiar en el portapapeles
Cuando se copia un texto en el portapapeles, dependiendo de la aplicación, puede copiarse en varios formatos. Puede verlos utilizando el programa de Apple Visor de portapapeles aplicación (requiere la construcción en Xcode).
Por ejemplo, al copiar desde Google Chrome, el portapapeles se llena con cuatro copias separadas de la información que copié: dos de texto plano ( public.utf8-plain-text
, NSStringPboardType
), y dos con formato HTML ( public.html
, Apple HTML pasteboard type
).
Al copiar desde otras aplicaciones se obtienen varias combinaciones de tipos de formato, siendo algunos de los más comunes 'TEXT' (CorePastboardFlavorType)
, com.apple.traditional-mac-plain-text
, Apple PDF pasteboard type
, Apple PICT pasteboard type
, public.rtf
, NeXT Rich Text Format v1.0 pasteboard type
, NeXT RTFD pasteboard type
, com.apple.flat-rtfd
, com.apple.iWork.TSPNativeData
, com.adobe.pdf
, com.adobe.indesign-import-ustl
y así sucesivamente...
Como puedes ver, hay una gran variedad de formatos de texto plano (con varias codificaciones como UTF8/UTF16), tipos RTF, tipos PDF y Adobe, tipos de imagen. También hay un montón de tipos de metadatos que describen la aplicación que ha copiado los datos (por ejemplo com.apple.iWork.TSPNativeMetadata
), o las características del texto copiado (por ejemplo com.apple.iWork.TSPDescription
), y lo que parecen ser datos de texto y estilo separados ( ustl
y TEXT
como CorePasteboardFlavorType
s, y su com.adobe.indesign-import-
equivalentes).
No conozco ninguna forma de ver qué tipos de formato soporta cada aplicación para pegar, pero usando el Visor de Portapapeles puedes ver rápidamente qué tipos de formato se generan al copiar.
0 votos
Jenny, ¿podrías decirnos qué resaltador estás utilizando para ver y copiar el código?
0 votos
Añadido un ejemplo de fuente (GitHub) y una captura de pantalla del resultado.
0 votos
¿Qué navegador utilizas?
0 votos
@Alan Estaba usando Chrome 34 cuando observé este comportamiento