预期结束但发现“"”。出现在苹果脚本编辑器上

时间:2015-01-28 16:45:05

标签: macos applescript editor

tell application "Finder" to say "this is a test"
tell aplication"finder"  
    activate
    repeat 5 times
        make new Finder window
    end repeat
end tell

我只是学习不同的编码,并且对html,css和javascript有很多了解。我是苹果脚本编辑的新手。

2 个答案:

答案 0 :(得分:2)

既然你是Apple的新手,我会给你一个基本的学习小费。只告诉应用程序执行它知道如何操作的操作。每个应用程序都知道如何做特定的事情,而且Applecript也知道如何自己做事。

我告诉你这个因为"说" command是一个applescript命令,而不是Finder命令。因此,没有理由告诉Finder说什么。当您在脚本中变得更复杂时,如果您告诉错误的应用程序执行某些操作,您将发现错误。因此,您可以单独运行say命令。试试这个,它本身就可以工作......

say "this is a test"

了解每个应用程序理解内容的最简单方法是查看词典。在脚本编辑器中,在文件菜单下选择"打开字典"。您可以选择任何应用程序,但在此示例中打开Finder字典。您可以搜索它以查找Finder知道如何操作。你会注意到它并没有"说"因此你知道命令不要告诉Finder使用say命令。你可以输入"说"进入搜索字段,您将看到它没有返回任何结果。

如果您打开" StandardAdditions"的字典。你会在那里找到发言权。这是AppleScript自己知道的另外一件事。

祝你好运。

答案 1 :(得分:-2)

部分tell aplication"finder"有两个拼写错误且缺少空格。它应该是tell application "Finder"

整个想法看起来应该像是为我而建立的。

tell application "Finder" to say "this is a test"
tell application "Finder"
    activate
    repeat 5 times
        make new Finder window
    end repeat
end tell