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

1

Tengo un archivo .scpt de AppleScript que utiliza el Dialog Toolkit biblioteca de scripts:

  

Dialog Toolkit es una biblioteca de scripts basada en ASObjC para mostrar diálogos mejorados.

La siguiente línea está en la parte superior del archivo .scpt:

use script "Dialog Toolkit" version "2.0"

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

  

/ Users / 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:

  

El documento "Untitled.scpt" no se pudo guardar. Los punteros C y Objective-C no se pueden guardar en scripts.

     

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

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

Puedo ejecutar y compilar con éxito el script. Pero, después de compilar el script, todavía no puedo guardar el archivo; Todavía recibo 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 script, entonces puedo guardar el archivo .scpt, sin error. Por lo tanto, parece que el problema tiene algo que ver con cómo el Editor de secuencias de comandos maneja una biblioteca de secuencias de comandos externa.

También, he notado "bugginess" general al trabajar en mi script que contiene el código Dialog Toolkit en Script Editor.

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

  • Otras veces, cuando presiono el botón "Compile the Script" o "Run the Script" , mi cursor se transforma en el molinillo giratorio y permanece como un molinete durante más de un minuto. El Editor de secuencias de comandos se congela, por lo que tengo que Forzar el abandono del Editor de secuencias de comandos.

Hay alguna posibilidad de que esta pregunta esté relacionada con una pregunta mía anterior:

Todo lo que se enumera en la sección "Lo que he intentado:" de la pregunta anterior también falló al corregir el error No se pudo guardar el documento. .

OS X El Capitan, versión 10.11.6.

Script Editor Versión 2.8.1 (183.1)

    
pregunta rubik's sphere 27.05.2017 - 21:32

1 respuesta

1

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

Sielkitdeherramientasdediálogoestápresenteenlalista,loseleccionaríaenlalistayloeliminaría.Luegosaldríadescripteditor.appylorelanzaríadenuevo.Unavezquescripteditor.appestéfuncionandonuevamente,abraelpanelBibliotecayhagaclicenelbotón"Agregar" en la barra de menú y navegue a ~ / Biblioteca / Bibliotecas de secuencias de comandos y seleccione Dialog Toolkit.scptd.

Eso probablemente solucionará tu problema. Tengo la sensación de que el problema está ocurriendo porque su nuevo archivo com.apple.ScriptEditor2.plist probablemente no contiene ninguna referencia a Dialog Toolkit.scptd como se muestra en este ejemplo en esta imagen ...

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

    
respondido por el wch1zpink 28.05.2017 - 07:34

Lea otras preguntas en las etiquetas