Applescript的行数有限制。

时间:2013-04-09 14:38:40

标签: applescript limit lines

我正在制作一款具有TON功能的应用。我的问题是,AppleScript似乎有一个截止点。在一定数量的行之后,脚本停止工作。它基本上只能工作到最后。一旦达到这一点就停止了。我已经移动了代码以确保它不是代码中的错误。帮助

1 个答案:

答案 0 :(得分:0)

我可能错了,但我相信长脚本不是放置代码的好方法。 它很难读取,调试或维护,因为部件中的轻微更改会对文件的其他部分产生意外后果。

如果您的脚本很长,我建议您将代码分成多个部分。

首先,如果代码的某些部分重复使用多次,您可以使用函数。 这些函数的另一个好处是您可以与其余的执行代码分开验证它们。 此外,它使您的代码更容易阅读。

on doWhatYouHaveTo(anArgument)
 say "hello!"
end doWhatYouHaveTo

如果这些功能由不同的脚本使用,您可能希望将您的功能放在您需要的单独库中。

set cc to load script alias ((path to library folder as string) & "Scripts:Common:CommonLibrary.app")
cc's doWhatYouHaveTo(oneArgument)

最后,我有时会做的事情是调用带有一些参数的不同脚本,如果长代码适用于稍微不同的目的:

run script file {mainFileName} with parameters {oneWay}

这最后一个技巧有一个很好的奇怪好处:它可以加速执行时间,原因我从未解释过(当我说加速时,我说对于相同的代码,执行时间缩短了17个左右)。