Как лучше передать идентификатор вызывающего сценария во внешнюю библиотеку сценариев?
Я нашел способ сделать это успешно ... однако тогда возникает вопрос: "Является ли это лучший способ? "
В внешней Библиотеке сценариев у меня есть:
property pCallerScript : 0
on libPassCaller(theCallerScript)
set pCallerScript to theCallerScript
end libPassCaller
, за которым следуют позже в этой библиотеке, например :
set topmostError to pCallerScript's gTerminateThisScript & return & return & localError
Я установил все это с помощью следующего кода в моем скрипте вызова:
property pExternalLib : ""
set pExternalLib to load script file pExternalScriptFile
property passCaller : me
pExternalLib's libPassCaller(passCaller)
Итак, это лучший способ?