使用Electron在Mac中定义文件关联

时间:2017-02-21 14:06:20

标签: electron electron-builder

我正在尝试创建一个简单的电子应用,从Google云端硬盘打开Goog​​le办公室文件,读取链接文件并创建一个包含该Google文档页面的新窗口。

我可以使它工作,如果我在使用电子生成器构建后编辑info.plist以使应用程序接受文件扩展名'.gdoc,.gsheets和.gslides'。

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

1 个答案:

答案 0 :(得分:0)

Electron-builder应该可以通过指定FileAssociation来实现。我已经阅读了各种各样的问题,但我自己还没有 - 如果它适合你,请报告回来。

还有仅Windows electron-regedit节点模块:

  

“文件关联,文件图标&打开...用于电子应用

     

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

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

  

协定

     

字符串数组

     

将应用与之关联的网址协议方案。例如,   指定myapp会导致打开myapp://路径等URL   与应用程序。映射到CFBundleURLSchemes元数据属性。这个   选项需要指定相应的protocol-name选项。

     

协定名称

     

字符串数组

     

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