我必须为两种不同的用例创建服务:
- 标记一个文件夹或文件,然后使用归档工具(例如 rar7zip)对其进行压缩。
- 标记文本并打开翻译应用程序。
我一直在尝试使用 Automator,但当从“服务”上下文菜单中选择新添加的服务时,什么都没有发生。当我查看时,~/Library/Services
我确实看到了我的新服务,但带有workflow
扩展,而不是service
。
我为第一个用例创建服务所执行的步骤:
- 在 Automator 中 - 选择服务
- 从“应用程序”文件夹拖拽相关应用程序
- 在相应的下拉菜单中选择“文件或文件夹”,然后在第二个下拉菜单中选择 Finder.app。
对于第二种用例,我选择了“文本”和“任何应用程序”。
我究竟做错了什么?
答案1
当你将应用程序拖到 Automator 中时,你正在创建一个获取指定 Finder 项目操作。不要将它们拖到 Automator 上,而是从运行 Shell 脚本或者运行 AppleScript动作。启动程序在我的测试中,操作不接受文件参数。
使用运行 Shell 脚本,接收输入作为参数,它看起来像这样(使用 CleanArchiver 作为替代):
open -a CleanArchiver "$@"
这也取决于您的应用程序在收到文件作为输入时会做什么。如果您的归档器(我不会购买它来测试这一点)会自动将它们打包,那就没问题了。否则,您需要解决程序的限制。
请注意,您可以.zip
从 Finder 中任何文件选择的上下文菜单中创建档案。
不可能通过选定的文本作为启动程序的参数,例如使用启动程序。您需要它是 AppleScriptable,或者首先将文本写入文件。这取决于应用程序(您甚至没有提到)。我在这和这答案是,两种情况下都使用网站。
请注意翻译标签, 你已有服务可以翻译所选内容,无需自己创建一个。请参阅 App Store 屏幕截图。它被称为使用翻译选项卡翻译所选内容。