如何在 Mac OS X Lion 中创建压缩文件的服务

如何在 Mac OS X Lion 中创建压缩文件的服务

我必须为两种不同的用例创建服务:

  1. 标记一个文件夹或文件,然后使用归档工具(例如 rar7zip)对其进行压缩。
  2. 标记文本并打开翻译应用程序。

我一直在尝试使用 Automator,但当从“服务”上下文菜单中选择新添加的服务时,什么都没有发生。当我查看时,~/Library/Services我确实看到了我的新服务,但带有workflow扩展,而不是service

我为第一个用例创建服务所执行的步骤:

  1. 在 Automator 中 - 选择服务
  2. 从“应用程序”文件夹拖拽相关应用程序
  3. 在相应的下拉菜单中选择“文件或文件夹”,然后在第二个下拉菜单中选择 Finder.app。

对于第二种用例,我选择了“文本”和“任何应用程序”。

我究竟做错了什么?

答案1

当你将应用程序拖到 Automator 中时,你正在创建一个获取指定 Finder 项目操作。不要将它们拖到 Automator 上,而是从运行 Shell 脚本或者运行 AppleScript动作。启动程序在我的测试中,操作不接受文件参数。

使用运行 Shell 脚本,接收输入作为参数,它看起来像这样(使用 CleanArchiver 作为替代):

open -a CleanArchiver "$@"

这也取决于您的应用程序在收到文件作为输入时会做什么。如果您的归档器(我不会购买它来测试这一点)会自动将它们打包,那就没问题了。否则,您需要解决程序的限制。

请注意,您可以.zip从 Finder 中任何文件选择的上下文菜单中创建档案。


不可能通过选定的文本作为启动程序的参数,例如使用启动程序。您需要它是 AppleScriptable,或者首先将文本写入文件。这取决于应用程序(您甚至没有提到)。我在答案是,两种情况下都使用网站。

请注意翻译标签, 你已有服务可以翻译所选内容,无需自己创建一个。请参阅 App Store 屏幕截图。它被称为使用翻译选项卡翻译所选内容

相关内容