¿Hay alguna manera de ver el formato invisible en mi portapapeles y/o crear el formato al canalizar a pbcopy?

¿Hay alguna manera de ver el contenido de mi portapapeles de una manera que me muestre qué metadatos de formato están incluidos?

O para llegar a la pregunta detrás de la pregunta: ¿hay alguna forma de generar una salida en un script para que, si canalizo la salida, incluya pbcopyel formato?

Ejemplo específico: si escribo un script que genera una lista de nombres delimitada por saltos de línea y luego la pego en una tabla en Confluence, simplemente volcará los resultados en una sola celda. Me gustaría poder pegarlo para que se llene toda la columna (con un nombre por celda).

Puedo hacer esto pegando los resultados en una hoja de cálculo de Google y luego volviendo a copiar la columna de la hoja de cálculo de Google. Por alguna razón, eso agrega un formato invisible que me permite pegar las celdas en Confluence, pero cuando inspecciono el portapapeles (en Finder's Edit->Show Clipboard, o usando pbpaste | hexdump) parece exactamente igual que la salida de mi script. A menudo he tenido este problema con el formato de texto para el portapapeles, y realmente me gustaría saber qué trucos existen para ver y generar este formato invisible mágico.

¿ Lo intentaste pbpaste -rtf | hexdump?
pbpasteNo parece tener una -rtfopción, pero la tiene -Prefer rtf. Pero eso solo parece sacar el texto del búfer "rtf", pero aún lo pega como texto sin formato con el formato eliminado.
Si estás del lado del desarrollo, github.com/sindresorhus/Pasteboard-Viewer es excelente
@bmike: eso es genial. Deberías sugerir eso como respuesta.
Como ya seleccionó una respuesta, mejoré la publicación de anki. También puede editar publicaciones :) Todavía estoy aprendiendo lo suficiente como para dar una respuesta adecuada sobre este tema .

Respuestas (2)

Para una opción de GUI:

Descargue herramientas adicionales para Xcode desde https://developer.apple.com/download/all/?q=xcode

Abra el visor del portapapeles. Sin embargo, no parece tener una interfaz CLI.

Desde Finder, también puede inspeccionar el portapapeles desde el menú de edición

  • Mostrar portapapeles

También hay una herramienta pbv que maneja el texto enriquecido mejor que el pbpastecomando.

El Finder tiene una ventana integrada para mostrar el contenido del Portapapeles.
@benwiggy ¿Lo hace?
@nohillside Sí, Editar > Mostrar portapapeles. Si el texto tiene formato, mostrará el formato.
@benwiggy Estoy usando OS X/macOS durante casi 20 años, nunca me di cuenta de eso. Gracias :-)
@nohillside ¡Ha estado allí desde los días de Classic Mac!

Una cosa en el portapapeles es en realidad un objeto estilo OO que tiene métodos para mostrarse apropiadamente en cada contexto. Entonces, la razón por la que su volcado hexadecimal de PBCOPY es el mismo incluso cuando el objeto en el portapapeles es diferente es porque las representaciones de solo texto son ambas iguales.

Del mismo modo que un archivo en el portapapeles se representará como su ruta de archivo ASCII en contextos que solo aceptan pegados de texto. Creo que pbcopy y pbpaste solo funcionan con este formato de texto para los objetos en el portapapeles, por lo que no puede usarlos para hacer lo que pretende hacer.

Si entiendo su objetivo correctamente, podría piratearlo usando una aplicación como textedit y alimentar la aplicación como un rtf (archivo con formato de texto enriquecido) y luego enviar un COMANDO-A, luego COMANDO-C a la aplicación de edición de texto (o tal vez un comando de diccionario específico de edición de texto).

Esto es realmente complicado, y daría como resultado una acción visible en su pantalla, pero sería una forma programada de obtener un marcado codificado en ascii en el portapapeles.

Publique un seguimiento, si desea ayuda para implementar esto.