0

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

4

1 回答 1

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 左右)。

于 2013-04-19T11:19:56.733 回答