我正在使用automator创建osx服务,以显示文件的上下文菜单项,例如Dropbox如何显示下面的菜单。如何创建将其服务名称传递给shell脚本的osx服务?
据我所知,这些都不是OSX的服务,但不过,我想喜欢完成同样的事情与OSX服务。因此,我创建了2个使用automator的Finder.app文件和文件夹的osx服务,并附加了一个shell脚本动作。
现在我可以看到我所有的2个服务(分享用,分享二)在上下文菜单中像下面
从shell脚本(行动为这些服务)正在启动一个应用程序。我想用文件路径和服务名称作为两个命令行参数启动应用程序。
不知道如何获得shell脚本内用户选择的服务的服务名称,如我们在命令行参数“$ @”
这似乎并不容易。我尝试过:1)为当前工作流程的路径和名称寻找一个Automator预定义变量,但我没有找到这样的变量。 2)我尝试了AppleScript命令:“给我的路径”,但是它给出了运行工作流的程序的路径。您可以提供应用程序需要的什么内容,以便使用Automator操作“运行Shell脚本”从服务中启动它需要的数据? – Kaydell
感谢Kaydell的评论。基本上我的目标是打开一个浏览器,每个菜单项的URL都不相同。我会做的是,我将通过传递文件和服务名称的路径从shell脚本启动一个app/exe,以便应用程序可以通过从数据库中读取文件详细信息来基于服务名称构造url在浏览器中加载网址。 – Engineer