[英]AppleScript in Automator broken in Big Sur
所以,我有一个非常简单的 Automator 任务,我从 Finder 中的“服务”右键单击弹出菜单中使用它复制图像、重命名、缩放,然后在其周围添加边框。 多年来工作良好。 它的最后一步是在 AppleScript 中进行填充,从这个咒语开始:
on run {input, parameters}
set this_image to item 1 of input
...
并且意味着继续将this_image
设置为上一步中的文件路径。
自大苏尔以来,我收到一个错误
The action “Run AppleScript” encountered an error: “Can’t get item 1 of {}.”
这似乎表明input
现在是一个空列表。 所以——也许之前的操作( Rename Finder Items: Replace Text
)没有传递结果——或者别的什么。
通过谷歌的快速搜索并没有产生任何线索,除了一些迹象表明破坏性变化是游戏的一部分,而苹果并没有真正说明什么会破坏。
有任何想法吗? 其他所有步骤都可以正常工作 - 当我单步执行时,文件按预期操作(复制、重命名、缩放等)。 只有当它到达我希望有一个文件名以便进行填充的这一行时,才会出现问题。
(另外,以防有人想建议使用“Pad Images”自动操作——它执行的填充不是我的填充——它在整个图像周围放置填充。我只是在顶部和底部放置填充3x2 图像到一个正方形中,图像适当地夹在白色边框之间,顶部和底部。)
问题似乎出在一个特定的文本替换步骤,我尝试用空字符串替换带有前导空格的字符串。 出于某种原因,它失败了——我不知道为什么。 但是,当我更改该特定步骤('重命名查找器项目:替换文本')以用另一个字符(例如,'_')替换任何带有前导空格的字符串时,它工作正常。 所以我推断用空字符串替换某些东西是罪魁祸首,但我不是 100% 确定。 但是,现在我的 Automator 工作流程已经调整了该特定步骤。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.