使用 Electron 将选项集成到资源管理器上下文菜单

Integrate an option to explorer context menu with Electron

我正在构建一个应通过 Windows 资源管理器和 Mac 查找器的上下文菜单中的选项集成的应用程序。我在 Electron 的文档中找不到相关选项。

例如,当我在 Windows 资源管理器/Mac 查找器中右键单击一个文件时,我希望我的 Electron 应用程序中的这个选项出现在该菜单中。可能吗?

这个问题实际上与Electron无关。可以分为两部分:

  1. 在安装期间创建自定义动态上下文菜单条目,将相应的选定文件作为命令行参数传递给其目标
  2. Node.js命令行参数解析

在安装期间创建自定义动态上下文菜单条目

Windows:

  • Adding context menu entries during installation using WiX
  • 由于归结为添加注册表项,this more general SO post about adding context menu entries for specific file types 您可能也会感兴趣。

OSX:

  • 真看不出来

Node.js 命令行参数解析

Node.js 中的命令行参数解析存在多个选项,这里只是我过去使用的少数选项:

对于 OS X / macOS 情况,一个(?)方法是创建一个服务(在 ~/Library/Services//System/Library/Services/ 中)可以接收有问题的文件夹项目。

(脚注 1:请注意,服务可以在系统偏好设置中单独 enabled/disabled,并且在开发过程中有时整个体验似乎有点错误。)

(脚注 2:我只通过 Automator 完成了此操作,但我希望它至少能为您提供一些关于从哪里开始的指示。)