c++ - 如何将我的程序添加到 macOS 文件和文件夹右键菜单?

标签 c++ macos qt registry finder

我为 Windows 制作了一个基于 C++ Qt 的应用程序,并添加了在 Windows 资源管理器中右键单击文件/文件夹并选择“使用 myProgram 上传”的选项,这将打开 myProgram.exe 并传递单击的文件/文件夹的路径为 argv[1]。我通过向 Windows 注册表添加一个键来实现这一点。

现在我想将我的应用程序移植到 macOS。

我想知道是否以及如何将右键单击选项迁移到 macOS,以便它可以在任何操作系统版本上运行。

我已经用谷歌搜索了很多,但没有什么真正适合我的问题,因为我想在安装应用程序时以编程方式添加右键单击选项,而不是之后在 Finder 中手动添加。有关此问题的其他 SO 问题已有几年历史,不再适用。

如何实现这一目标?

最佳答案

您可以使用finder extensions去做这个。如果您需要更大的灵活性,您可以使用通知与主应用程序进行通信并动态更改右键菜单项。 Here是一个使用该方法添加自定义右键菜单项的应用程序。该页面有一个源链接。

关于c++ - 如何将我的程序添加到 macOS 文件和文件夹右键菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52329434/

相关文章:

c++ - 全局排序和每个原子变量排序有何不同?

c++ - 通过强制转换为 int 来访问原始内存是否违反了严格的别名?

macos - i686-apple-darwin11-llvm-gcc-4.2 和 llvm-gcc-4.2 之间的区别

c++ - 的左侧预期的结构。或 .* 但它是一个结构

c++ - const auto std::initializer_list Clang 和 GCC 的区别

python - 在 OS X Snow Leopard 上安装 QT、PyQT 和 PySide 的步骤

macos - 没有 Storyboard或使用 Swift 的 xib 文件的 OSX 应用程序

c++ - QDoubleValidator 和 QLineEdit onEditFinished 冲突?

python - pyQt "flush"等效项

c++ - qt在编译时生成包含git hash的头文件并使用文件强制重建