如何将上下文相关的菜单项(使用“右键单击”)添加到mac OS X finder中的文件?

时间:2012-05-26 21:52:05

标签: macos cocoa contextmenu finder

我需要在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事情来访问子菜单然后再参考那里的脚本?

有更简单的方法吗?也许是一个我尚未遇到的开源程序?

1 个答案:

答案 0 :(得分:4)

您应该使用服务。请查看Services Implementation GuideMakingServices

  

服务是您的应用程序导出的功能   其他应用。服务让您分享资源和   应用程序的功能与其他应用程序的关系   系统。

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