我遇到一个非常奇怪的问题,可能是因为我对Applescript如何处理变量名称一无所知。我写了一个在我的电脑上工作正常的脚本。它引用了几个程序的字典中的变量,我将在这里使用Numbers中的一个例子,因为它更为人所知。在我的电脑上,以下工作正常:
tell application "Numbers"
activate
tell document 1
tell sheet 1
delete table 1
当相同的脚本加载到另一台计算机时,它看起来像这样:
tell application "Numbers"
activate
tell document 1
tell <<class NmSh>> 1
delete <<class NmTb>> 1
当然,它找不到<<class NmSh>>
。
有什么建议吗?数字自动出现在文档1和表1中,并且使用这些变量名称可以在我的计算机上正常工作。
答案 0 :(得分:2)
这些是类的名称,而不是变量。当AppleScript无法加载应用程序的脚本术语时,它会显示内部使用的代码,如您所见。 您的问题是AppleScript无法在第二台计算机上找到Numbers应用程序。