Se la mia comprensione è corretta, ci sono due tipi di contenuti che possono essere copiati negli appunti globali (a livello di sistema) Mac:
-
text
o
-
file
Anche se sono due diversi tipi di dati discreti, condividono gli stessi appunti. Ad esempio, se hai un'immagine di file
negli appunti e quindi copi una frase text
, la frase sovrascriverà il file immagine e viceversa. Per favore correggimi se sbaglio.
La mia domanda è: come posso determinare se gli appunti non contengono text
, usando AppleScript?
Il contesto della mia domanda è un file .scpt di AppleScript che parla il testo selezionato in System Voice ad un volume specificato. Il testo selezionato viene copiato negli Appunti, quindi il testo viene pronunciato tramite il comando say
. Lo script viene attivato tramite la pressione di un tasto tramite FastScripts.app.
Ogni tanto mi viene data una finestra di errore che indica "Numero errore: -1728". Questo errore si verifica quando, invece di text
, viene evidenziato, ho evidenziato o selezionato un file
effettivo. La funzione vocale di Mac non può pronunciare un file
; Il discorso può solo verbalizzare text
.
Quindi, vorrei creare un'istruzione if...then
nel mio script per rilevare questo errore. Idealmente, vorrei quindi convertire il file
in text
, se possibile nel modo in cui TextEdit lo fa.