【问题标题】:how to add item in right click context menu of file and folder in objective c如何在目标c中的文件和文件夹的右键单击上下文菜单中添加项目
【发布时间】:2011-12-15 14:40:11
【问题描述】:

我正在为 Mac 开发一个可可应用程序,我需要在用户右键单击特定文件和文件夹时出现的上下文菜单中添加一个项目(即当用户通过按 ctrl 键单击文件或文件夹时键盘)。 我是 Cocoa 应用程序开发的新手。我在google上搜索了一下,发现可以使用CFPlugIn来实现。有谁知道如何使用 CFPlugIn 来实现这个或任何其他方法在特定文件或文件夹的上下文菜单中添加项目??

提前致谢

【问题讨论】:

    标签: cocoa contextmenu right-click finder


    【解决方案1】:

    您可以将系统服务用于上下文菜单。你应该参考Services Implementation Guide。看看Services step out in Snow Leopard的文章。
    如果您想在 Apple App Store 上销售您的产品,则不应关注 Dropbox。

    【讨论】:

    • 我不能使用服务,因为我必须在特定文件夹中的文件上显示右键单击上下文菜单,但是如果我使用服务来显示右键单击上下文菜单,那么它将在所有文件夹和文件中显示发现者。
    【解决方案2】:

    Mac OS X 10.6 和 Mac OS X 10.7 不再支持此功能。早期版本的 Mac OS X 支持上下文菜单插件,但此功能已被删除。

    从广义上讲,您想要完成什么?如果您告诉我们您的目标是什么,我们或许可以建议一种替代方法来实现它。

    【讨论】:

    • 实际上,当我们右键单击 Dropbox 文件夹中的文件或文件夹时,当用户右键单击文件或文件夹时,我需要在上下文菜单中添加选项。
    • Dropbox 通过将钩子附加到 Finder 来实现。这是一件坏事,您不应该尝试复制它。您更广泛的目标是什么?
    • 如我所说,我想实现与 Dropbox 相同的右键单击功能。所以请告诉我任何替代方法来做到这一点。
    • 是的,但目的是什么?你在干嘛?你在克隆 Dropbox 吗?您的应用实际上做了什么?
    • 其实我并没有完全克隆 Dropbox。它像 Dropbox 一样工作。我将为我的应用程序分配一个文件夹,当用户右键单击该文件夹中的任何文件时,它将在其上下文菜单中显示上传该文件的选项。
    【解决方案3】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-10
      • 2015-06-15
      • 2016-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多