我想在几个不同的应用程序中使用一堆代码,所以我想把它放在它自己的AppleScript中,我可以从其他的应用程序中引用它。基本上我想做一个包括。这是如何在applescript中完成的?
答案 0 :(得分:3)
这是我发现完成此任务的最佳方法。您可以在另一个脚本上调用函数,如下所示:
脚本a.scpt
set myScript to load script "b.scpt"
set foo to myScript's theTest()
脚本b.scpt
on theTest()
return true
end theTest
如您所见,您可以通过调用函数名称myScript的theTest()来调用b.scpt中的函数。
答案 1 :(得分:0)
您可以将要引用的所有处理程序和脚本放在脚本库中(例如:my_math_lib.scpt
和my_string_lib.scpt
)。然后,将此文件保存在计算机上的“脚本库”文件夹中。
根据您要如何定义此库的可用性,您可以使用其他文件夹:
my_math_lib.scpt
和my_string_lib.scpt
文件放在/Library/Script Libraries
文件夹中,以使其可供计算机上的所有用户使用。~/Library/Script Libraries
文件夹中,使其仅供特定用户使用。然后您可以使用这些库中的所有处理程序,如下所示:
property math_lib : script "my_math_lib"
property string_lib : script "my_string_lib"
math_lib's do_this()
string_lib's do_that()