问题标签 [finder-extension]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
65 浏览

macos - OSX Finder Extension 不会随应用程序一起删除

我在我的应用程序中使用 Finder 扩展程序,它运行良好。但是一旦用户卸载该应用程序,他仍然能够在 Finder 上看到叠加层。

我用谷歌搜索,发现 Dropbox 也存在同样的问题,用户必须手动取消链接 Finder 扩展。

在此处输入图像描述

有没有更好的方法来实现这一目标?

0 投票
1 回答
66 浏览

macos - 如何在代码中启用 FinderSync

我使用以下介绍的方法在我的主机应用程序中启用了 FinderSync:如何在 Cocoa 的系统偏好设置中启用 FinderSync 扩展 - 目标 C Preference-objective 该扩展已添加到系统偏好设置但未选中,有时已选中。所以任何人都可以帮助我,任何帮助表示赞赏!

我的 OSx 是 10.11.5,Xcode 是 7.3.1。

0 投票
0 回答
93 浏览

macos - 在提供 Finder Sync 扩展的 Cocoa MacOS 应用程序中,我可以创建非沙盒 XPC 服务,进行通信和使用吗?

在提供 Finder Sync 扩展的 Cocoa MacOS 应用程序中,我可以创建非沙盒 XPC 服务,进行通信和使用吗?如果没有,Mac App Store 和独立分发场景都有哪些选项?到目前为止,我已尝试将 Finder Sync 目标添加到 Apple 的Even Better Authorization Sample中,但 XPC 服务仅适用于沙盒应用程序,而不适用于 Finder Sync 扩展,即使我使用他们提供的不需要的方法管理员权限。因此,我暂时放弃询问我是否遗漏了一些重要的事情。无论 Mac App Store 或 Developer ID 的签名设置如何,我都有相同的行为。我收到错误 4099 - 连接无效。我找到了这篇文章那是主题,但无法成功地使作者的解决方案发挥作用。

0 投票
1 回答
792 浏览

objective-c - How to create logical groups inside a context menu. Mac OS

I want to create logical groups by separating out the menu items in my sub menu.

Similar to the open with sub menu in Mac.

How can I achieve this.

NSMenuItem Separator Item creates a blank space, I require the visual to be the same as in the image attached. enter image description here

0 投票
0 回答
74 浏览

macos - 如何从系统偏好设置中删除 OS X 扩展?

在 Mac OS X 中,我们在系统偏好设置中有扩展,它们用于查找和共享。我卸载了应用程序,但它仍然存在。

卸载应用程序后如何删​​除它?存储它的某个文件中必须有一些设置,请有人帮忙知道它的位置。

我在我的应用程序上使用扩展程序,但在卸载时会留下残留物。

0 投票
0 回答
146 浏览

swift - 执行 Mac 应用程序操作扩展时,有没有办法防止 Finder 窗口弹出?

我最近在我的 Mac 应用程序中添加了一些操作扩展。他们工作正常,我在专用窗口中显示他们的 UI 和进度。但由于某种原因,Finder 还会打开一个窗口,在该窗口中显示进程名称和未定义的进度条,并显示“估计剩余时间。自动弹出查找器窗口的图像,显​​示估计剩余时间和进程名称

我到处寻找,但找不到有关是否可以防止弹出或如何控制它的文档。重新创建的简单方法是在 Xcode 中使用 Apple 的模板操作扩展之一启动项目,或在此处下载示例:https ://developer.apple.com/documentation/appkit/app_extensions/add_functionality_to_finder_with_action_extensions

0 投票
0 回答
77 浏览

c# - 为什么 Finder Sync 扩展在调试配置中工作而不是在发布配置中工作?

我正在 Visual Studio for Mac 下使用 .NET Framework 4.5.2 开发应用程序。

我添加了一个 Finder 同步扩展,当应用程序运行时,它会在特定文件旁边显示标记。当我从 Visual Studio 在调试配置中运行应用程序时,我对扩展的工作方式感到满意,因此我想创建一个包来将应用程序分发给其他 Mac 用户。他们告诉我,他们的 Finder 中没有出现任何徽章。此外,他们没有像我一样在系统偏好设置的扩展面板中的复选框。我尝试从我的开发计算机上运行该程序包,但似乎未加载扩展程序。我一直试图弄清楚为什么有一段时间,现在我想让它工作。我错过了什么?提前感谢任何指针。

感谢 Neil 的评论,我已经从 About Visual Studio 复制了信息,以防版本号有任何帮助:

这是在项目选项中选中的复选框。

编辑:我能想到的调试和发布配置之间的唯一区别是发布的应用程序已签名。我不确切知道签名过程是如何工作的,但我知道它使用安装在 Mac 的 Keychain Access 应用程序中的证书。在从 Visual Studio 构建之后,在创建 DMG 之前,我在 Mac 的终端中执行了以下行。我可以检查 DMG 中是否存在 Contents/PlugIns/FinderExt.appex,所以看起来问题不在于 .appex 没有正确包含在 DMG 中,所以我认为 Mac 可能拒绝检测或使用它由于签名问题,但即使使用以下命令它仍然无法正常工作。