En el primer escenario, tengo un script que contiene todos mis manejadores y fragmentos de código. El nombre de archivo de este script es "Jimz_Handlerz.scpt" y se encuentra aquí ... / Users / Smokestack / Library / Script Libraries
Para llamar al controlador desde un nuevo archivo AppleScript, debo declarar mi biblioteca de secuencias de comandos (línea 1) y luego puedo llamar al controlador en cualquier momento que quiera con la segunda línea. Así:
use myHandlerz : script "Jimz_Handlerz.scpt"
myHandlerz's get_fileExtensions()
En este siguiente escenario, estoy usando el comando "cargar script" para cargar exactamente el mismo archivo que el primer ejemplo, pero este archivo se encuentra en el escritorio
property jimzHandlerz : load script ¬
(alias "Macintosh HD:Users:Smokestack:Desktop:Jimz_Handlerz.scpt")
jimzHandlerz's get_fileExtensions()
Este es el controlador real que contiene el comando que estoy llamando desde dos escenarios diferentes ...
on get_fileExtensions()
tell application "Finder"
set theDownloadsfolder to (path to downloads folder)
set theFiles to the name extension of every file of theDownloadsfolder
end tell
AST copy list theFiles without keeping duplicates -- Needs AppleScript Toolbox 2_0_8.osax Scripting Addition in /Users/"Name"/Library/ScriptingAdditions
end get_fileExtensions
Entonces, supongo que mi pregunta es, ¿hay situaciones en las que prefiero usar el escenario uno y otras situaciones en las que el escenario dos sería mejor?
Actualizar:
Aquí hay un poco de información interesante: usando el escenario de los manejadores de llamadas desde una biblioteca de secuencias de comandos o un archivo de paquete de secuencias de comandos como en el primer ejemplo de mi pregunta original ... Si la secuencia de comandos actual, que estamos llamando a un externo El script de una biblioteca es un paquete de scripts e incluimos una carpeta dentro de la carpeta "Recursos" llamada "Bibliotecas de scripts" que contiene el script o el paquete de scripts desde el que llamamos a nuestros controladores externos, si el archivo en la carpeta "Bibliotecas de scripts" del sistema no se puede encontrar, entonces esta secuencia de comandos no generará un error porque busca en la carpeta de recursos también las bibliotecas de secuencias de comandos.