Applescript 在计算机之间更改变量名称

发布于 2024-11-25 16:41:28 字数 558 浏览 1 评论 0原文

我遇到了一个非常奇怪的问题,这可能是由于我不了解 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

当然,它找不到 <>

有什么建议吗? Numbers 会自动显示文档 1 和工作表 1,并且使用这些变量名称在我的计算机上可以正常工作。

I'm having a very strange problem that may be the result of my ignorance of how Applescript handles variable names. I've written a script that works fine on my computer. It references variables from the dictionaries of a couple of programs, I'll use an example from Numbers here since it's better known. On my computer, the following works fine:

tell application "Numbers"
activate
tell document 1
tell sheet 1
delete table 1

When the same script is loaded into another computer it looks like this:

tell application "Numbers"
activate
tell document 1
tell <<class NmSh>> 1
delete <<class NmTb>> 1

And, of course, it can't find <<class NmSh>>.

Any suggestions? Numbers automatically comes up with document 1 and sheet 1, and using those variable names works correctly on my computer.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

疑心病 2024-12-02 16:41:28

这些是类的名称,而不是变量的名称。当 AppleScript 无法加载应用程序的脚本术语时,它会显示其内部使用的代码,如您所见。
您的问题是 AppleScript 无法在第二台计算机上找到 Numbers 应用程序。

Those are the names of classes, not variables. When AppleScript cannot load the scripting terminology for an application, it displays the codes it uses internally, as you have seen.
Your problem is that AppleScript cannot find the Numbers application on the second computer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文