【问题标题】:Define file association in Mac with Electron在 Mac 中使用 Electron 定义文件关联
【发布时间】:2017-07-11 04:58:18
【问题描述】:

我正在尝试创建一个简单的电子应用程序,它可以从 Google Drive 中打开 Google Office 文件,读取链接文件并创建一个包含该 google 文档页面的新窗口。

如果我在使用 electron-builder 构建后编辑 info.plist 以使应用程序接受文件扩展名“.gdoc、.gsheets 和 .gslides”,我可以让它工作。

是否有不涉及手动编辑 info.plist 的更智能的方法?

【问题讨论】:

    标签: electron electron-builder


    【解决方案1】:

    Electron-builder 应该能够通过指定FileAssociation 来做到这一点。我已经阅读了与此相关的各种问题,但我自己还不需要它——如果它对你有用,请报告。

    还有 Windows 专用的 electron-regedit 节点模块:

    “电子应用程序的文件关联、文件图标和打开方式...

    此模块允许您在 Windows 注册表中注册您的应用程序, 操作上下文菜单和处理原生打开、编辑、打印、预览 行动等等。”

    但是,对于 Google 驱动器,您可能正在考虑注册协议和 url 方案。支持electron-packager

    协议

    字符串数组

    与应用关联的 URL 协议方案。例如, 指定 myapp 将导致打开诸如 myapp://path 之类的 URL 与应用程序。映射到 CFBundleURLSchemes 元数据属性。这 选项需要指定相应的协议名称选项。

    协议名称

    字符串数组

    通过指定的 URL 协议方案的描述性名称 协议选项。映射到 CFBundleURLName 元数据属性。

    【讨论】:

      猜你喜欢
      • 2012-02-24
      • 2021-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-10
      相关资源
      最近更新 更多