如何在Mac OS X上使用Automator制作水滴?

4
我阅读了一些关于使用Apple Script或Automator制作Droplets的教程。首先,我需要知道这些Droplets是否仅适用于拖放文件操作,或者您可以在当前目录中执行操作。如果是后者,如何使用Automator进行操作? 这是一个普遍问题。
在我的情况下,我需要一个Droplet放置在我的Finder工具栏中,当我单击它时,它会搜索所有具有特定扩展名的文件并将其移到垃圾箱中。我尝试使用Automator,但我找不到选择当前目录中文件的动作,只找到了通用的查找。因为我可能在任何其他可能的目录中,所以我需要知道如何做到这一点。写一些AppleScript不是问题,我不懂,但我可以学习 :)
1个回答

6
使用Automator创建Droplet时,您需要选择“应用程序”,当Automator询问您要创建什么时。
在选择“应用程序”时,该应用程序的描述如下:
“应用程序是自运行的工作流。任何拖放到应用程序上的文件或文件夹都将用作工作流的输入。”
我认为这意味着只有拖放的文件/目录才会传递到工作流中。我进行了测试,并确认它以这种方式工作。

那么,有没有一种方法可以修改自动化脚本而不是使用拖放功能,而是在当前目录下操作?我应该选择哪种方式? - Kreker
@Kreker:我查看了Automator创建的应用程序,没有找到任何可更改的脚本。您可以尝试创建一个Applescript脚本,查找目录中包含的文件,并将它们传递给Automator工作流程。 - apaderno
1
在纯 Applescript 中,获取当前查看的目录可以使用类似以下代码的方式实现:"set the source_folder to (folder of the front window) as alias"。我对 Automator 不是很了解,但我知道您可以将自定义脚本添加到工作流中。也许这会有所帮助。 - Philip Regan
我应该说,我的答案适用于引入新的自动化功能的Mac OS X 10.6。在Snow Leopard中,根据创建的工作流类型,工作流的输入会自动设置。我记得在Mac OS X 10.5中,添加到工作流的第一个操作应该是选择参数的操作。 - apaderno
此外,Snow Leopard和之前的版本的另一个不同之处在于,在之前的版本中,您可以在创建工作流后决定以哪种格式保存工作流; 而在Snow Leopard中,在创建工作流之前就必须决定工作流的类型(然后,决定将其保存在哪种格式中)。 - apaderno

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接