你如何做一个包含在AppleScript中?

时间:2010-11-30 06:22:43

标签: applescript

我想在几个不同的应用程序中使用一堆代码,所以我想把它放在它自己的AppleScript中,我可以从其他的应用程序中引用它。基本上我想做一个包括。这是如何在applescript中完成的?

2 个答案:

答案 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.scptmy_string_lib.scpt)。然后,将此文件保存在计算机上的“脚本库”文件夹中。

根据您要如何定义此库的可用性,您可以使用其他文件夹:

  • my_math_lib.scptmy_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()