如何在electronJS中为不同的文件扩展名类型设置不同的图标?

时间:2018-10-22 09:58:07

标签: electron electron-builder

操作系统:Windows

技术堆栈:带有Electron-builder npm封装的ElectronJS

我正在使用fileAssociations中的package.json属性(我正在使用electron-builder)。在这种配置中,我可以将应用程序设置为文件扩展名的默认文件处理程序,还可以选择将图标显示在这些文件上。我的问题是:

是否可以使用electron-builder配置为不同的文件类型设置不同的图标?

例如,文件扩展名为“ abc”的图标为“ A.ico”,文件扩展名为“ xyz”的图标为“ B.ico”,我的应用程序是默认设置吗?

1 个答案:

答案 0 :(得分:0)

因此,最终我找到了一个相当简单的答案(由于对electronJS(以及相关软件包)臭名昭著的不当文档,起初并没有那么明显!)如果其他人也遇到了同样的问题,解决方法如下:

创建一个由不同的fileAssociation对象组成的数组,每个对象都有自己的扩展名和图标属性。然后,每个图标都将链接到其自己的扩展名。

示例:

fileAssociations: [
  {
     ext: 'abc',
     icon: 'resources/icons/abc'
  },
  {
     ext: 'xyz',
     icon: 'resources/icons/xyz'
  }
]