【发布时间】:2020-05-08 21:57:21
【问题描述】:
我已经到处搜索了大约 6 个小时,以找到一种方法,通过 AppleScript 通过 Automator 和快速操作从 Finder 中先前选择的项目数组中取消选择文件项目。我已经看到取消选择所有项目,我已经看到将项目添加到选择/列表以进行处理,但没有从选择中删除项目...
目标:我通常必须处理大量图像并获得主管的批准,然后才能将它们提供给我们的服务器以供使用。所有这些都包含一组透明的 PNG 和一个不透明的 JPG。我只需要上传 JPG 文件以供批准。所以,假设我有 30 张图片。其中 15 个是 JPG,其中 15 个是 PNG。我希望能够选择所有 30 张图片,并取消选择其中 15 张是 PNG(通过脚本),留下所有 JPG 的选择。
还有其他方法可以实现这一点,但如果我可以选择图像,运行脚本,然后将它们移动到上传(网站上传),那将非常有帮助。这似乎是实现最终结果的最快(手动)方式。
我所知道的:selection 属性。通过我的研究,我看到selection 属性以少量不同的方式调用,但不确定如何正确操作它。我尝试将选择转换为字符串并通过检测要从中拆分的单词(例如“Macintosh HD”)将其拆分,从而允许在列表中对其进行操作,然后可能将它们从选择中删除...?我也很不确定如何按原样正确操作属性......
我还尝试通过 Automator AppleScript 仅使用通过 input 提供的文件。但是,这仍然导致知道如何从当前选择中删除/取消选择文件。
有人知道如何实现吗?
感谢您提前花费的所有时间和信息。谢谢。
【问题讨论】:
-
您是在谈论实际的 Finder 选择,还是已传递给 Automator 工作流程的项目?您在服务/快速操作中使用什么?
-
@red_menace 非此即彼。无论是实际的 Finder 选择还是传递给工作流的文件。我目前只有一个用于运行 AppleScript 的块。我对其他潜在选择持开放态度。 (JavaScript、shell 等)
-
@user3439894 好吧,这太糟糕了。但!我对其他选择持开放态度。如果可以通过 Javascript、shell 等实现,那么我将 100% 愿意输入/尝试这些。
-
@user3439894 没关系!感谢您的愿意!
标签: macos automation applescript automator finder