我需要在finder中为文件图标添加一个上下文相关的菜单。所以基本上如果我右键单击,例如“filename.txt”图标,子菜单应弹出“打开”,“获取信息”等,但应该有一个额外的项目,例如“我的程序”。如果用户选择“我的程序”菜单选项,系统将执行:“my_program.rb filename.txt”。
我有32位Mac OS 10.6。
我检查了堆栈溢出,我发布了解决方案,但我们有点困惑。首先,根据this stack overflow article,您必须“添加启用共享工具的服务”,但这对我来说很困惑。什么是“服务”?这是一个特殊挂钩操作系统的程序吗?
还有an apple article for "providing a service"但我又有点困惑。 ruby脚本可以算作“服务”吗?或者我必须在目标C中做一些奇怪的Cocoa事情来访问子菜单然后再参考那里的脚本?
有更简单的方法吗?也许是一个我尚未遇到的开源程序?
答案 0 :(得分:4)
您应该使用服务。请查看Services Implementation Guide和MakingServices。
服务是您的应用程序导出的功能 其他应用。服务让您分享资源和 应用程序的功能与其他应用程序的关系 系统。
可以从上下文菜单访问服务。