如何为Electron应用程序设置应用程序图标?
我正在尝试,BrowserWindow({icon:'path/to/image.png'});
但它不起作用.
我是否需要打包应用才能看到效果?
Ale*_*ren 152
仅icon
在创建属性时设置属性BrowserWindow
会对Windows和Linux产生影响.
要在OS X上设置图标,您可以使用electron-packager并使用--icon
开关设置图标.
对于OS X,它需要采用.icns格式.有一个在线图标转换器,可以从你的.png创建这个文件.
小智 37
以下是我的解决方案:
mainWindow = new BrowserWindow({width: 800, height: 600,icon: __dirname + '/Bluetooth.ico'});
Run Code Online (Sandbox Code Playgroud)
ale*_*rjs 18
你也可以为macOS做这件事.好的,不是通过代码,而是通过一些简单的步骤:
实际上这是一个不特定于电子的一般事物.您可以更改这样的许多macOS应用程序的图标.
更新了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
}
},
Run Code Online (Sandbox Code Playgroud)
构建应用程序后,您可以看到图标。此解决方案不在开发人员模式下显示图标。我没有在中设置图标new BrowserWindow()
。
如果您想更新任务栏中的应用程序图标,请更新 main.js 中的以下内容(如果使用 typescript,则更新 main.ts)
win.setIcon(path.join(__dirname, '/src/assets/logo-small.png'));
Run Code Online (Sandbox Code Playgroud)
__dirname
指向package.json
应用程序的根目录(与 相同的目录)。
归档时间: |
|
查看次数: |
81576 次 |
最近记录: |