Applescript 无法获取列表

时间:2021-05-30 21:28:30

标签: arrays while-loop applescript

所以我希望这个 repeat with 循环打开列表 listOfApplications 中的所有应用程序。我基于存储在 /Library/Scripts/Script Editor Scripts/Iterate Items/ 的多个脚本编写了此代码。但是 Applescript 给了我错误信息:Can’t get list {\"Google Chrome\", \"Safari\", \"TextEdit\"}." number -1728 from list {"Google Chrome", "Safari", "TextEdit"}。我不知道为什么,任何帮助将不胜感激。

set listOfApplications to {"Google Chrome", "Safari", "TextEdit"}
set applicationsToOpen to every item of list listOfApplications
repeat with i from 1 to the count of applicationsToOpen
    tell application (item i of listOfItems) to launch
end repeat

1 个答案:

答案 0 :(得分:1)

不要把事情复杂化...下面的示例 AppleScript 代码将完成您想要做的事情:< /p>

set listOfApplications to {"Google Chrome", "Safari", "TextEdit"}

repeat with appName in listOfApplications
    tell application appName to launch
end repeat

注意:示例 AppleScript 代码就是这样,没有任何包含的错误处理不包含任何额外的错误处理。用户有责任根据需要添加任何错误处理。查看 try 中的 error statementAppleScript Language Guide statement。另见Working with Errors。此外,在适当的情况下,可能需要在事件之间使用 delay command,例如delay 0.5,适当设置 delayvalue