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

时间:2010-06-03 08:51:33

标签: macos contextmenu

我正在将Windows应用程序移植到OS X(我们用Java编写它,因此大部分代码都是可移植的),但我目前不确定的是如何在Finder中添加上下文菜单项用户右键单击某个项目时的窗口(即我希望在菜单中添加一些项目,其中包含“打开”,“打开方式”,“获取信息”等...当用户右键单击时)。

我发现的大多数文章专门针对Windows(我搜索过“上下文菜单”和“shell扩展”,但我相信我可能会搜索错误的条款),所以我很好奇如何在Mac中添加它或者我应该阅读哪些文献。

2 个答案:

答案 0 :(得分:4)

您可能需要查看使用Services。 Finder将适用的服务附加到其上下文菜单的末尾,根据您的需要,只需填写账单即可。

答案 1 :(得分:2)

在每个Library文件夹中可能是“Contextual Menu Items”文件夹。将加载放置在该文件夹中的特殊插件包,并可将项目放在上下文菜单中。在Menus.h中查找这些插件包的入口点。

CMPluginExamineContext
CMPluginHandleSelection
CMPluginPostMenuCleanup

根据我的阅读,64位应用程序不支持上下文菜单项。截至10.6,大多数Apple应用程序(包括Finder)在可用时以64位运行。

有第三方应用程序可以在10.6上恢复上下文菜单项,如果必须的话。