Answers:
icon
在创建BrowserWindow
唯一属性时设置属性会影响Windows和Linux。
要在OS X上设置图标,可以使用electronic-packager并使用--icon
开关设置图标。
对于OS X,它必须为.icns格式。有一个在线图标转换器,可以从您的.png创建此文件。
electron-packager . YourApplicationName --all --icon "path/to/my/icon.ico"
以下是我的解决方案:
mainWindow = new BrowserWindow({width: 800, height: 600,icon: __dirname + '/Bluetooth.ico'});
.icns
没有必要 ?
您也可以在macOS上执行此操作。好的,不是通过代码,而是通过一些简单的步骤:
实际上,这是不特定于电子的一般事物。您可以像这样更改许多macOS应用程序的图标。
6. Enjoy your icon during *development* :-)
更新了package.json:
"build": {
"appId": "com.my-website.my-app",
"productName": "MyApp",
"copyright": "Copyright © 2019 ${author}",
"mac": {
"icon": "./public/icons/mac/icon.icns", <---------- set Mac Icons
"category": "public.app-category.utilities"
},
"win": {
"icon": "./public/icons/png/256x256.png" <---------- set Win Icon
},
"files": [
"./build/**/*",
"./dist/**/*",
"./node_modules/**/*",
"./public/**/*", <---------- need for get access to icons
"*.js"
],
"directories": {
"buildResources": "public" <---------- folder where placed icons
}
},
构建应用程序后,您可以看到图标。此解决方案不在开发人员模式下显示图标。我没有在中设置图标new BrowserWindow()
。
BrowserWindow
仅创建图标时设置icon属性对Windows和Linux平台有影响。您必须将.icns打包为max
要使用在OS X上electron-packager
设置图标,请使用--icon开关设置图标。
对于OS X,它必须为.icns格式。有一个在线图标转换器,可以从您的.png创建此文件。
--icon
开关的替代方法。这是您可以做的。
build
在您的项目目录中创建一个名为目录的目录,并将.icns
图标放在名为目录的目录中icon.icns
。electron-builder --dir
。您会发现您的应用程序图标将从该目录位置自动拾取,并在打包时用于应用程序。
注意:给出的答案适用于最新版本,
electron-builder
并已通过电子制造商v21.2.0进行了测试