6

我需要在查找器中的文件图标中添加上下文相关菜单。所以基本上如果我右键单击“filename.txt”图标,应该会弹出一个子菜单,其中包含“打开”、“获取信息”等,但应该有一个附加项目,比如“我的程序”。如果用户选择“我的程序”菜单选择,系统将执行:“my_program.rb filename.txt”。

我有 Mac OS 10.6 32 位。

我检查了堆栈溢出,并发布了解决方案,但对它们有点困惑。首先,根据这篇堆栈溢出文章,您必须“添加一个启用共享设施的服务”,但这让我感到困惑。什么是“服务”?那是一个与操作系统有特殊挂钩的程序吗?

还有一篇关于“提供服务”的苹果文章,但我再次对此感到有些困惑。ruby 脚本可以算作“服务”吗?或者我是否必须在目标 C 中做一些奇怪的 Cocoa 事情才能访问子菜单,然后参考那里的脚本?

有没有更简单的方法来做到这一点?也许是我还没有遇到过的开源程序?

4

1 回答 1

4

您应该使用服务。请查看服务实施指南MakingServices

服务是您的应用程序为了其他应用程序的利益而导出的功能。服务允许您与系统中的其他应用程序共享应用程序的资源和功能。

可以从上下文菜单访问服务。

于 2012-05-27T05:15:34.763 回答