electorn更换窗口图标

川长思鸟来 2022-12-17 11:54 1037阅读 0赞

在用electron开发桌面端的时候,打包成exe文件,需要更改默认的图标:

具体做法:

在根目录新建新建存放icon图标的目录:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM2NzI4NTE4_size_16_color_FFFFFF_t_70

需要两个icon:icon.icns,icon.ico

注意

1、这两个图标大小不能256*256

2、不能直接用png的图片,把后缀改为.ico 否则会报错(可以到在线生成icon的网站上传下载)

改配置文件:根目录下 package.json

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM2NzI4NTE4_size_16_color_FFFFFF_t_70 1

重新打包,就发现生成的exe文件的图片改变了。

但是,打包后运行发现,

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM2NzI4NTE4_size_16_color_FFFFFF_t_70 2

窗口的图标并未改变,那么如何修改窗口的图标呢?

在主文件mian.js当中

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM2NzI4NTE4_size_16_color_FFFFFF_t_70 3

  1. const { app, BrowserWindow, Menu, globalShortcut } = require('electron');
  2. // import { autoUpdater } from 'electron-updater';
  3. const path = require('path');
  4. let win;
  5. function createWindow() {
  6. Menu.setApplicationMenu(null);
  7. win = new BrowserWindow({
  8. webPreferences: {
  9. nodeIntegration: true
  10. },
  11. width: 1000,
  12. height: 563,
  13. useContentSize: true,
  14. titleBarStyle: 'hidden',
  15. icon: path.join(__dirname, './dist/logo.ico')
  16. });
  17. if (process.platform === 'darwin') {
  18. app.dock.setIcon(path.join(__dirname, './dist/logo.jpg'));
  19. }

然后将package.json当中设置图标的地方全部删除,并且删除”buildResources”: “dist”,然后打包运行

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM2NzI4NTE4_size_16_color_FFFFFF_t_70 4

再次运行发现一切都清爽了

这个是左上角标题的图标,如果更换软件的图标需要在package当中配置,每次打包时候最好更换一下软件的名字,即productName字段。否则,可能会产生缓存。

发表评论

表情:
评论列表 (有 0 条评论,1037人围观)

还没有评论,来说两句吧...

相关阅读