Cuando uso una biblioteca de scripts de terceros, ya no puedo guardar un archivo AppleScript en Script Editor.app

Tengo un archivo AppleScript .scpt que usa la biblioteca de secuencias de comandos Dialog Toolkit :

Dialog Toolkit es una biblioteca de secuencias de comandos basada en ASObjC para mostrar cuadros de diálogo mejorados.

La siguiente línea se encuentra en la parte superior del archivo .scpt:

use script "Dialog Toolkit" version "2.0"

El archivo de Dialog Toolkit está en la ubicación correcta:

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

Sin embargo, cuando intento guardar mi archivo .scpt en Script Editor.app, aparece el siguiente mensaje:

El diálogo dice:

No se pudo guardar el documento "Sin título.scpt". Los punteros C y Objective-C no se pueden guardar en scripts.

La compilación del script restablecerá los valores de propiedad y puede resolver este problema.

No sé el significado de " punteros C y Objective-C ", así que no entiendo el problema.

Puedo ejecutar y compilar correctamente el script. Pero, después de compilar el script, todavía no puedo guardar el archivo; Sigo recibiendo el mensaje de error anterior.

Si copio el código completo y lo pego en un Nuevo documento en el Editor de secuencias de comandos, el error aún persiste.

Si elimino todo el código de Dialog Toolkit de mi secuencia de comandos, puedo guardar el archivo .scpt sin errores. Por lo tanto, parece que el problema tiene algo que ver con la forma en que Script Editor maneja una biblioteca de scripts externa.


Además, he notado "errores" generales al trabajar en mi secuencia de comandos que contiene el código de Dialog Toolkit en el Editor de secuencias de comandos.

  • Por ejemplo, a veces Script Editor.app se cerrará espontáneamente si el documento está abierto.

  • Otras veces, cuando presiono el botón "Compilar la secuencia de comandos" o "Ejecutar la secuencia de comandos" , mi cursor se transforma en un molinete giratorio y permanece como un molinete durante más de un minuto. El editor de secuencias de comandos se bloquea, por lo que tengo que forzar la salida del editor de secuencias de comandos.


Existe la posibilidad de que esta pregunta esté relacionada con una pregunta mía anterior:

Todo lo que aparece en la sección "Lo que probé:" de la pregunta anterior tampoco solucionó el The document could not be saved.error.


OS X El Capitán, versión 10.11.6.

Editor de secuencias de comandos Versión 2.8.1 (183.1)

Respuestas (1)

Lo primero que intentaría es abrir el panel de la biblioteca scripteditor.app. En Scripteditor, vaya al elemento de menú "Ventana/Biblioteca"

ingrese la descripción de la imagen aquí

Si el kit de herramientas de diálogo está presente en la lista, lo seleccionaría en la lista y lo eliminaría. Luego saldría de scripteditor.app y lo reiniciaría de nuevo. Una vez que scripteditor.app esté funcionando nuevamente, abra el panel Biblioteca y haga clic en el botón "Agregar" en la barra de menú y navegue hasta ~/Biblioteca/Bibliotecas de scripts y seleccione Dialog Toolkit.scptd.

Eso probablemente resolverá tu problema. Tengo la extraña sensación de que el problema está ocurriendo porque su nuevo archivo com.apple.ScriptEditor2.plist probablemente no contenga ninguna referencia a Dialog Toolkit.scptd según este ejemplo en esta imagen.

Este es el archivo com.apple.ScriptEditor2.plist abierto en xcode

ingrese la descripción de la imagen aquí

¿Puede explicar cómo "abrir el panel de la biblioteca scripteditor.app" ? No entiendo cómo llegaste a la captura de pantalla.
Dialog Toolkit no estaba presente en la lista de "Biblioteca" del Editor de scripts, así que lo agregué. Luego relancé el Editor de secuencias de comandos. Pero, cuando fui a guardar el archivo .scpt que contiene el código de Dialog Toolkit , aún recibí el mismo error que describí en mi publicación. Luego abrí mi com.apple.ScriptEditor2.plistarchivo en Xcode y vi que contiene la biblioteca Dialog Toolkit . Sin embargo, luego eliminé la biblioteca Dialog Toolkit en el menú del Editor de secuencias de comandos y la volví a agregar de inmediato. Luego compilé el script y me di cuenta de que ahora puedo guardar el archivo .scpt sin errores. ¡Gracias!
Así es como aprendemos LOL todo se trata de prueba y error
Sí. Sin embargo, diré que toda esta experiencia con Script Editor ha tenido el efecto de hacer que Script Debugger.app se vea más atractivo...
Desde su publicación de YouTube Play/Pause, me he desviado del depurador de scripts para luchar con Xcode jajaja