Quando si utilizza una libreria di script di terze parti, non è più possibile salvare un file AppleScript in Script Editor.app

1

Ho un file .scpt di AppleScript che utilizza il Dialog Toolkit scripting:

Dialog Toolkit is an ASObjC-based script library for showing enhanced dialogs.

La seguente riga si trova nella parte superiore del file .scpt:

use script "Dialog Toolkit" version "2.0"

Il file Dialog Toolkit si trova nella posizione corretta:

/Users/Me/Library/Script Libraries/Dialog Toolkit.scptd

Tuttavia, quando provo a salvare il mio file .scpt in Script Editor.app, mi viene dato il seguente messaggio:

La finestra di dialogo riporta:

The document “Untitled.scpt” could not be saved. C and Objective-C pointers cannot be saved in scripts.

Compiling the script will reset property values and may resolve this issue.

Non conosco il significato di " C e puntatori Objective-C ", quindi non capisco il problema.

Posso eseguire e compilare correttamente lo script. Ma, dopo aver compilato lo script, non riesco ancora a salvare il file; Ricevo ancora il precedente messaggio di errore.

Se copio il codice completo e lo incollo in un Nuovo documento in Script Editor, l'errore persiste ancora.

Se rimuovo tutto il codice Dialog Toolkit dal mio script, allora posso salvare il file .scpt, senza errori. Quindi, sembra che il problema abbia a che fare con il modo in cui Script Editor gestisce una libreria di script esterna.

Inoltre, ho notato un "bugginess" generale quando lavoro sul mio script che contiene il codice Dialog Toolkit in Script Editor.

  • Ad esempio, talvolta Script Editor.app si chiuderà spontaneamente se il documento è aperto.

  • Altre volte, quando premo il pulsante "Compila lo script" o "Esegui lo script" , il mio cursore si trasforma nella girandola che gira e rimane come una girandola per oltre un minuto. Script Editor si blocca, quindi devo quindi Forzare Script Editor.

C'è qualche possibilità che questa domanda sia correlata a una mia precedente domanda:

Tutto ciò che è elencato nella sezione "Quello che ho provato:" della domanda precedente non è riuscito a correggere il errore del documento non può essere salvato. .

OS X El Capitan, versione 10.11.6.

Script Editor versione 2.8.1 (183.1)

    
posta rubik's sphere 27.05.2017 - 21:32
fonte

1 risposta

1

La prima cosa che proverei è aprire il pannello della libreria scripteditor.app. In Scripteditor vai alla voce di menu "Finestra / Libreria"

Seiltoolkitdidialogoèpresentenell'elenco,loselezionereinell'elencoelorimuoverò.Quindiabbandonereiscripteditor.appeloriavvieròdinuovo.Unavoltachescripteditor.appèattivoedinuovoinesecuzione,apriilpannelloLibreriaefaiclicsulpulsante"Aggiungi" nella barra dei menu e vai a ~ / Libreria / Librerie di script e seleziona Dialog Toolkit.scptd.

Questo probabilmente risolverà il tuo problema. Ho una sensazione strana che il problema si sta verificando perché il tuo nuovo file com.apple.ScriptEditor2.plist probabilmente non contiene alcun riferimento al Dialog Toolkit.scptd come da questo esempio in questa immagine ..

Questo è il file com.apple.ScriptEditor2.plist aperto in xcode

    
risposta data 28.05.2017 - 07:34
fonte

Leggi altre domande sui tag