Codice sorgente per stringa in variabile

1

In AppleScript Editor posso vedere che source_code ha contenuto di script ma la riga 2 non riesce per qualche motivo.

set source_code to load script (POSIX file "/path/to/script.scpt")
word 2 of source_code

Questo non funziona. Provo a leggere i file AppleScript sulla variabile.

Non provo a eseguire questo codice caricato ma ho bisogno di ottenerlo come stringa.

Sembra fallire perché source_code è «script» non stringa. Come può essere risolto? Grazie

set source_code to load script (POSIX file "/path/to/script.scpt")
word 2 of (source_code as string) -->error "Can’t make «script» into type string." number -1700 from «script» to string
word 2 of source_code -->error "Can’t get word 2." number -1728 from word 2
    
posta ps22 22.04.2013 - 17:01
fonte

1 risposta

2

Il comando load script carica uno script come oggetto da eseguire, anziché come testo da leggere o manipolare.

Se vuoi accedere al testo reale del tuo script, puoi utilizzare osadecompile:

do shell script "osadecompile ~/Library/Scripts/test.scpt"
word 2 of result

Gli script compilati salvati con AppleScript Editor di solito hanno terminazioni di linea LF in stringhe ma terminazioni di linea CR in altre posizioni. osadecompile converte tutte le terminazioni di linea in LF. do shell script converte le terminazioni di riga in CR a meno che tu non aggiunga uno specificatore without altering line endings .

    
risposta data 27.04.2013 - 09:18
fonte

Leggi altre domande sui tag