【问题标题】:Integrate an option to explorer context menu with Electron将选项与 Electron 集成到资源管理器上下文菜单中
【发布时间】:2016-01-12 02:14:32
【问题描述】:

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

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

【问题讨论】:

  • 您是否希望该选项仅在您的应用程序运行时显示,或者始终存在并在必要时启动您的应用程序?选项是静态的还是动态的?
  • @ShawnRakowski 始终保留它并在单击该选项时启动应用程序。

标签: node.js windows macos contextmenu electron


【解决方案1】:

对于 OS X / macOS 案例,一种(?)方法是创建一个服务(在~/Library/Services//System/Library/Services/),可以接收相关文件夹项目。

(脚注 1:请注意,可以在“系统偏好设置”中单独启用/禁用服务,在开发过程中,整个体验有时似乎有点问题。)

(脚注 2:我只是通过 Automator 完成了这项工作,但我希望它至少能给你一些关于从哪里开始的指示。)

【讨论】:

    【解决方案2】:

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

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

    在安装过程中创建自定义动态上下文菜单条目

    窗户:

    OSX:

    • 我真的不知道。

    Node.js 命令行参数解析

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

    【讨论】:

    • 您不只是讨厌它,因为回答问题所需的知识越多,获得的选票就越少。我们应该为这些类型的答案获得徽章或积分倍增器。
    猜你喜欢
    • 2010-12-22
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2015-07-11
    • 1970-01-01
    • 2020-12-26
    • 2014-06-22
    相关资源
    最近更新 更多