我遇到了一个非常奇怪的问题,这可能是因为我对Applescript如何处理变量名一无所知。我已经写了一个在我的电脑上运行良好的脚本。它引用了几个程序的字典中的变量,我将在这里使用数字的例子,因为它更为人所知。在我的电脑上,以下命令运行正常:
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>>。
有什么建议吗?Numbers会自动生成document 1和sheet 1,并且使用这些变量名在我的计算机上可以正常工作。
发布于 2011-07-22 08:01:29
这些是类的名称,不是变量的名称。如您所见,当AppleScript无法加载应用程序的脚本术语时,它会显示内部使用的代码。您的问题是AppleScript无法在第二台计算机上找到Numbers应用程序。
https://stackoverflow.com/questions/6784195
复制相似问题