我需要在查找器中的文件图标中添加上下文相关菜单。所以基本上如果我右键单击“filename.txt”图标,应该会弹出一个子菜单,其中包含“打开”、“获取信息”等,但应该有一个附加项目,比如“我的程序”。如果用户选择“我的程序”菜单选择,系统将执行:“my_program.rb filename.txt”。
我有 Mac OS 10.6 32 位。
我检查了堆栈溢出,并发布了解决方案,但对它们有点困惑。首先,根据这篇堆栈溢出文章,您必须“添加一个启用共享设施的服务”,但这让我感到困惑。什么是“服务”?那是一个与操作系统有特殊挂钩的程序吗?
还有一篇关于“提供服务”的苹果文章,但我再次对此感到有些困惑。ruby 脚本可以算作“服务”吗?或者我是否必须在目标 C 中做一些奇怪的 Cocoa 事情才能访问子菜单,然后参考那里的脚本?
有没有更简单的方法来做到这一点?也许是我还没有遇到过的开源程序?