Si, por ejemplo, la librería "libreria_1" contiene varios handlers (handler1, handler2, etc) y hacemos un script ordinario usando los handlers contenidos en la "libreria_1", el esquema del código en el script ordinario quedaría algo similar a :
use AppleScript version "2.4"
use scripting additions
use lib1 : script "libreria_1"
on handler1()
instruccion1
instruccion2
…
handler2() of lib1 -- handler1 está invocando a handler2 (a otro handler de su misma librería).
…
end handler1
Me aparece el siguiente mensaje de error: «script "libreria_1"» no entiende el mensaje “handler2”.
Sin embargo, si una librería de scripts diferente (por ejemplo, "libreria_2") contiene a handler2 el error desaparece.
use AppleScript version "2.4"
use scripting additions
use lib1 : script "libreria_1"
use lib2 : script "libreria_2"
on handler1()
instruccion1
instruccion2
…
handler2() of lib2 -- handler1 está invocando a handler2 (a otro handler de distinta librería).
…
end handler1
En este caso no hay ningún error.
Por eso, mi pregunta sería ¿hay alguna manera de que un handler pueda invocar a otro handler de su misma librería?
Cualquier ayuda cuenta con mi agradecimiento de antemano.