【问题标题】:How Dropbox adds menu item to Finder's context menu?Dropbox 如何将菜单项添加到 Finder 的上下文菜单中?
【发布时间】:2014-06-03 10:06:36
【问题描述】:

我已经阅读了许多关于类似问题的答案,但都表明它们不再可能。我有 OSX 10.9 并且看到 Dropbox 设法做到这一点。

上面的截图是 Finder 的上下文菜单。如上所示,如何将菜单项添加到 Finder 的上下文菜单中?

【问题讨论】:

标签: macos cocoa


【解决方案1】:

虽然是一个老问题,但我最近也有同样的问题,经过一番挖掘后,我发现 Dropbox 目前正在使用 Finder Sync,它似乎有一套非常适合 Dropbox 的功能。

在此处查看文档:https://developer.apple.com/library/content/documentation/General/Conceptual/ExtensibilityPG/Finder.html

Dropbox.app 内的garcon.appex 是基于appex 包中Info.plist 内容的Finder Sync 扩展:

<key>NSExtension</key>
<dict>
        <key>NSExtensionAttributes</key>
        <dict/>
        <key>NSExtensionPointIdentifier</key>
        <string>com.apple.FinderSync</string>
        <key>NSExtensionPrincipalClass</key>
        <string>EFFinderExtension</string>
</dict>

来自文档:

使用 Finder Sync 扩展程序,您可以为 系统进行监控。然后,您的 Finder Sync 扩展程序会设置徽章, 受监视文件夹中任何项目的标签和上下文菜单。 您还可以使用扩展点的 API 将工具栏按钮添加到 Finder 窗口或受监控文件夹的侧边栏图标。

【讨论】:

    猜你喜欢
    • 2011-09-21
    • 2011-05-12
    • 1970-01-01
    • 2013-12-27
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    • 2010-10-20
    相关资源
    最近更新 更多