如何在Mac OS X中向Finder上下文菜单添加项目?

9
我正在将一个Windows应用程序移植到OS X(我们用Java编写,因此大部分代码都可以移植),但我目前不确定的是如何在Finder窗口中添加上下文菜单项,当用户右键单击某个项目时(即我希望在用户右键单击时添加一些菜单项,例如“打开”、“打开方式”、“获取信息”等)。
我找到的大多数文章都是针对Windows的(我搜索了“上下文菜单”和“shell扩展”,但我相信我可能正在搜索错误的术语),因此我想知道如何在Mac中添加这个功能或者我应该阅读哪些资料。
2个回答

5

你可能想看看使用服务。Finder将适用的服务附加到其上下文菜单的末尾,根据您的需求,这些服务可能正好合适。


链接已经失效了,有没有针对这个需求的更新答案? - vkg
1
看起来链接已更改为https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/SysServices/introduction.html。我会编辑我的答案。 - Casey Fleser

2
在每个库文件夹中可能会有一个“上下文菜单项”文件夹。放置在该文件夹中的特殊插件包将被加载,并可以在上下文菜单中放置项目。请查看Menus.h以获取这些插件包的入口点。
CMPluginExamineContext
CMPluginHandleSelection
CMPluginPostMenuCleanup

根据我所读的,上下文菜单项不支持64位应用程序。自10.6起,包括Finder在内的大多数苹果应用程序在可用时都以64位运行。

如果您一定需要它们,可以使用第三方应用程序在10.6上恢复上下文菜单项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接