Bug di AppleScript: quando si inserisce testo normale negli Appunti, il testo viene sempre convertito in rich text

2

Esegui il seguente codice per inserire del testo negli appunti:

set testString to "This string should be plain text."
set the clipboard to testString

Se apri un nuovo file .rtf in TextEdit.app e incolli gli appunti in questo documento, noterai che gli appunti contengono testo RTF. In particolare, il testo degli Appunti è del font Helvetica e size 12 .

Ho anche provato a specificare set the clipboard to (testString as string) o set the clipboard to (testString as text) . Ma il codice mette sempre il rich text negli appunti. Questo rich text ha sempre lo stesso stile (come descritto nel paragrafo precedente).

È possibile inserire testo negli Appunti, come testo normale, in AppleScript?

OS X El Capitan, versione 10.11.6.

posta rubik's sphere 10.06.2017 - 03:51
fonte

3 risposte

2

Forse copiare il testo su Incolla usando Cocoa-AppleScript imposterà solo il testo normale da incollare nel documento RTF.

Altrimenti, usa il seguente come soluzione alternativa:

set testString to "This string should be plain text." as string
do shell script "pbcopy <<<" & quoted form of testString

Il metodo di soluzione temporanea menzionato in precedenza aggiunge un linefeed dopo testString negli Appunti e, se questo è un comportamento indesiderato, usa:

set testString to "This string should be plain text." as string
do shell script "printf " & the quoted form of testString & " | pbcopy"

L'altra opzione è quella di utilizzare Incolla e abbina lo stile ⌥⇧⌘V invece di Incolla ⌘V in modo che corrisponda a ciò che si trova nel punto di inserimento.

    
risposta data 10.06.2017 - 06:11
fonte
0

Questo dovrebbe funzionare:

set the clipboard to string of (the clipboard as record)

In effetti, puoi farlo a prova di sicurezza usando una dichiarazione try:

try
  set the clipboard to string of (the clipboard as record)
on error errMsg
  display dialog errMsg
end try
    
risposta data 10.06.2017 - 04:35
fonte
0

Sembra che non importa cosa fai, se hai selezionato il testo normale nella nuova scheda del documento nelle preferenze di modifica del testo, gli appunti verranno incollati in testo normale. Tuttavia, se hai il rich text abilitato, sembra che tutto verrà incollato come rich text in un documento rtf.

Ho anche provato a selezionare il testo nel documento RTF e ho provato a convertire in testo normale nel menu di formattazione. Una finestra di dialogo è spuntata dicendo che il documento sarebbe stato convertito da RTF in testo normale Se ho scelto di formattare il testo

    
risposta data 10.06.2017 - 08:35
fonte

Leggi altre domande sui tag