C'è un modo per vedere la formattazione invisibile nei miei appunti e / o creare la formattazione quando si esegue il piping su pbcopy?

2

C'è un modo per vedere il contenuto dei miei appunti in un modo che mi mostra quali metadati di formattazione sono inclusi?

O per arrivare alla domanda dietro la domanda: c'è un modo per generare output in uno script in modo che se reindirizzamento l'output a pbcopy includerà la formattazione?

Esempio specifico: se scrivo uno script che genera un elenco di nomi delimitati da una nuova riga, e quindi lo incolli in una tabella in Confluence, verrà semplicemente eseguito il dump dei risultati in una singola cella. Mi piacerebbe poterlo incollare in modo che l'intera colonna sia riempita (con un nome per cella).

Posso farlo incollando i risultati in un foglio di lavoro Google e quindi copiando di nuovo la colonna da Google Spreadsheet. Per qualche ragione aggiunge una formattazione invisibile che mi consente di incollare le celle in Confluence, ma quando controllo gli appunti (in Finder's Edit- > Mostra appunti, o usando pbpaste | hexdump ) sembra esattamente uguale all'output del mio script . Ho spesso avuto questo problema con la formattazione del testo negli appunti e mi piacerebbe davvero sapere quali trucchi ci sono per visualizzare e generare questa magica formattazione invisibile.

    
posta Jun-Dai Bates-Kobashigawa 10.04.2015 - 13:57
fonte

1 risposta

2

Una cosa negli appunti è in realtà un oggetto in stile OO che ha metodi per renderizzare se stesso in modo appropriato in ogni contesto. Quindi il motivo per cui il dump esadecimale di PBCOPY è lo stesso anche quando l'oggetto negli Appunti è diverso è perché i rendering di solo testo sono entrambi uguali.

Proprio come un file sulla clipboard renderà il suo percorso file ascii in contesti che accettano solo le paste di testo. Credo che pbcopy e pbpaste funzionino solo con questo formato testuale per gli oggetti negli appunti, quindi non puoi usarli per fare ciò che stai mirando a fare.

Se comprendo correttamente il tuo obiettivo, puoi hackerarlo, usando un'applicazione come textedit, e alimentare l'applicazione come un rtf (file formattato in rich text) quindi inviare un comando-A, poi COMMAND-C alla modifica del testo applicazione (o forse un comando di modifica del dizionario specifico per il testo).

Questo è veramente hacky e comporterebbe un'azione visibile sullo schermo, ma sarebbe un modo script per ottenere la markup codificata ascii negli appunti.

Pubblica un follow-up, se vuoi aiuto nell'implementazione di questo.

    
risposta data 22.05.2015 - 05:05
fonte

Leggi altre domande sui tag