一、前言

在开发一款桌面应用时,设置窗口图标和桌面快捷方式图标是两个必须的需求。下面来看看我基于Electron开发的实际项目中是如何配置最终实现了这个需求吧。

二、实现设置窗口图标和桌面快捷方式图标

1、准备好你的Icon图标

要得到一个icon图标十分简单,你需要有一张目标图标的png格式图片,然后找一个可以免费在线转换icon图标的网站转换下载即可,这里我提供一个我用过的很不错的在线转换工具:在线转换icon图标工具。

这里需要说明一下,有的童鞋可能在纠结转换成多大的图标才可以呢?
我的快捷方式图标尺寸是256×256,不过64×64、128×128的都行,建议快捷方式的图标不要尺寸太秀珍。
那么窗口图标可以使用多大的呢?经过我的尝试,20×20、32×32、64×64的都可以正常显示,窗口图标和桌面快捷方式图标可以使用同一个尺寸的,也就是最大256×256。我的窗口图标选用的是20×20的。

2、代码配置

由于Electron中这两个图标是分开配置的,所以由两个地方需要进行配置。分别是:
01、package.json中,这里配置的是控制打包后的桌面快捷方式的图标:

"build": {"productName": "XXX","appId": "XXX",......  // 因为这篇文章重点讲解图标配置,所以此处省略别的配置代码"mac": {"icon": "./XXX/logo.ico"},"win": {"icon": "./XXX/logo.ico"},"linux": {"icon": "./XXX/logo.ico"},"nsis": {"oneClick": false,"guid": "idea","perMachine": true,"allowElevation": true,"allowToChangeInstallationDirectory": true,"installerIcon": "./XXX/logo.ico","uninstallerIcon": "./XXX/logo.ico","installerHeaderIcon": "./XXX/logo.ico","createDesktopShortcut": true,"createStartMenuShortcut": true,"shortcutName": "idea"}}

02、在主进程文件index.js(可能你的主进程文件叫main.js或者别的,总之领会精神就好,哈哈哈),这里配置的是窗口图标

  mainWindow = new BrowserWindow({......  // 因为这篇文章重点讲解图标配置,所以此处省略别的配置代码height: 600,width: 1020,// 下面这行代码就是配置窗口图标的核心代码了icon: path.join(__dirname, './XXX/logo20.ico'),    // 注意,这里的path是一个node模块哦,需要npm安装并且引入使用。最直接的作用就是拼接字符串。})

3、实现需求

经过上面的步骤,不出意外的话,你本地启动项目应该已经可以看到窗口图标已经变成你想要的样子了,这个不需要打包即可看到效果。另外的快捷方式的图标需要你使用打包工具进行打包后安装即可看到效果。

三、效果展示(图片)

1、窗口图标效果

当一切没有问题后这块的图标就是你的目标图标了

出现这个情况的有3种可能:1、你没有在主进程index.js中设置窗口图标配置;2、你的图标格式不是icon格式;3、你配置的icon路径不对

2、快捷方式效果


哈哈,大名顶顶的VS Code也是electron做的,我只是借用举个栗子。

参考链接
Electron官网文档
electorn更换窗口图标

欢迎大家一起讨论、学习

Electron设置窗口图标、设置桌面快捷方式图标相关推荐

  1. C#项目打包后安装的桌面快捷方式图标怎么设置成自己想要的图标

    #项目打包后安装的桌面快捷方式图标怎么设置成自己想要的图标 2012-08-25 09:11匿名 | 浏览 3286 次 C#编程 C#项目用vs2005自带的工具打包后安装的桌面快捷方式图标怎么设置 ...

  2. win10桌面计算机快捷没了,Win10桌面快捷方式图标消失了的解决方法介绍

    不少使用windows10系统的朋友都反映,自己的电脑在运行一段时间后,桌面上的快捷方式图标突然全都不见了,这该怎么办呢?桌面快捷方式不见会带来很多不便之处.下面,小编就为大家介绍win10系统恢复桌 ...

  3. w10桌面计算机图标箭头去除,Win10怎么去除桌面快捷方式图标左下角的小箭头

    默认情况下,Windows 7.Windows 8.Windows 8.1.Windows 10桌面上的快捷方式图标的左下角都带有一个小箭头,看起来很不爽,那么Win10怎么去除桌面快捷方式图标左下角 ...

  4. 一步搞定WIN10桌面快捷方式图标显示小白块如何去除

    WIN10桌面快捷方式图标显示小白块如何去除 1.问题描述,桌面图标显示如下图. 2.打开软件进行设置,一步搞定.  软件下载链接见文章末尾 软件下载链接: (30条消息) Dism一步搞定WIN10 ...

  5. vb.net下,生成icon图标文件,图像格式为bmp,可用作windows应用的桌面快捷方式图标

    一.icon文件格式的简单介绍 windows的图标文件,其格式为ico. windows的.net编程,自带Icon函数,可以利用Icon.Save来保存icon文件,其中稍微要注意的就是,icon ...

  6. Android 添加、移除桌面快捷方式图标

    Android 添加.移除和判断 桌面快捷方式图标 思路: Launcher为了应用程序能够定制自己的快捷图标,就注册了一个 BroadcastReceiver 专门接收其他应用程序发来的快捷图标定制 ...

  7. 桌面计算机怎么覆盖文件,win7系统桌面快捷方式图标被未知文件覆盖如何解决...

    win7系统纯净版开机发现桌面桌面快捷方式图标被未知文件覆盖了,但是运行起来一切正常,到底是什么原因呢?主要原因是由于操作系统中图标缓存满了,所桌面图标快捷图标被未知文件覆盖了.大家不必紧张,按照下面 ...

  8. windows桌面快捷方式图标上面怎么老是会产生一个问号解决方案

    桌面快捷方式图标上面怎么老是会产生一个问号(获取帮助符号)? 新建一txt文件,如:a.txt, 复制该代码: for /r . %%a in (.) do @if exist "%%a\. ...

  9. windows重建图标缓存(解决快捷方式图标丢失,图标加载时间长问题)

    windows重建图标缓存(解决快捷方式图标丢失,图标加载时间长问题) 参考文章: (1)windows重建图标缓存(解决快捷方式图标丢失,图标加载时间长问题) (2)https://www.cnbl ...

  10. 服务器显示图标,服务器桌面显示图标怎么设置

    服务器桌面显示图标怎么设置 内容精选 换一换 对于使用第三方VR运行环境(如SteamVR)的用户,GPU云服务器创建完成或重启后,建议用户在连接头显设备前先进行房间设置,即登录GPU云服务器配置环境 ...

最新文章

  1. [转载]PhotoShop性能优化
  2. 汇编 --- EXE文件 的程序的加载过程
  3. 关于HTTP和HTTPS的区别
  4. 第六章 参数估计(续)
  5. aes离线解密工具_如何在Python中解密OpenSSL AES加密文件?
  6. DrawWindowFrame
  7. APT 新组织利用 ASP.NET exploit 攻击微软 IIS 服务器
  8. Nginx正向代理原理和部署方案
  9. javaee版eclipse导包出现未找到类问题
  10. python的字符串类型本质上是一种字符序列_20170402Python变量类型 知识点梳理
  11. 破解烽火移动HG6201M 破解 超级密码
  12. XP计算机屏蔽vac系统,网吧屏蔽VAC一键修复——V1.1by RiCkY
  13. hprose php用户手册,Laravel Hprose RPC 服务
  14. 教妹学Java(十一):操作符简介
  15. 为什么显示D盘可用空间不多,但是明明包括隐藏文件也没有用那么多内存?(内含解决方案)
  16. 万维网Web自动搜索引擎(技术报告)
  17. 颜体html标签,颜体楷书笔法32式详解,一定不能错过!(超级干货)
  18. java 网络爬虫_如何用Java实现网络爬虫
  19. 双边沿D触发器(Dual edge D flip flop)
  20. 现在的程序员都是Gay

热门文章

  1. vue结合百度地图api实现地址检索、路线规划等功能
  2. Firefox插件的安装及使用方法(持续更新中)
  3. 在vue项目中使用骨架屏
  4. 《逐梦旅程 WINDOWS游戏编程之从零开始》笔记6——四大变换光照与材质
  5. 我的世界如何制作一个空岛服务器,我的世界1.7.10 God 世界空岛服务器
  6. java语言编译系统_请问C语言,JAVA之类的语言编译程序是属于 系统软件 还是 应用软件??...
  7. 清理服务器系统日志,win2008服务器清理系统日志
  8. 计算机语言phal语言,phalapi
  9. html计时加速,HTML-加速、再加速(下)_html
  10. easyui filebox+ajaxfileupload实现异步上传