Ste*_*das 6 macos cocoa finder contextmenu
我需要在finder中为文件图标添加一个上下文相关的菜单.所以基本上如果我右键单击,例如"filename.txt"图标,子菜单应弹出"打开","获取信息"等,但应该有一个额外的项目,例如"我的程序".如果用户选择"我的程序"菜单选项,系统将执行:"my_program.rb filename.txt".
我有32位Mac OS 10.6.
我检查了堆栈溢出,我有发布的解决方案,但他们有点困惑.首先,根据这个堆栈溢出文章,你必须"添加一个启用共享工具的服务",但这对我来说很困惑.什么是"服务"?这是一个特殊挂钩操作系统的程序吗?
还有一篇关于"提供服务"的苹果文章,但我再次对此感到困惑.ruby脚本可以算作"服务"吗?或者我必须在目标C中做一些奇怪的Cocoa事情来访问子菜单然后再参考那里的脚本?
有更简单的方法吗?也许是一个我尚未遇到的开源程序?
您应该使用服务。请查看服务实施指南和MakingServices。
服务是您的应用程序为了其他应用程序的利益而导出的功能。服务使您可以与系统中的其他应用程序共享应用程序的资源和功能。
可从上下文菜单访问服务。
| 归档时间: |
|
| 查看次数: |
2469 次 |
| 最近记录: |