如何为Electron / Atom Shell App设置应用程序图标

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何为Electron / Atom Shell App设置应用程序图标相关的知识,希望对你有一定的参考价值。

如何为Electron应用程序设置应用程序图标?

我正在尝试BrowserWindow({icon:'path/to/image.png'});但它不起作用。

我是否需要打包应用才能看到效果?

答案

在创建icon时设置BrowserWindow属性仅对Windows和Linux有影响。

要在OS X上设置图标,您可以使用electron-packager并使用--icon开关设置图标。

对于OS X,它需要采用.icns格式。有一个online icon converter可以从你的.png创建这个文件。

另一答案

以下是我的解决方案:

mainWindow = new BrowserWindow({width: 800, height: 600,icon: __dirname + '/Bluetooth.ico'});
另一答案

你也可以为macOS做这件事。好的,不是通过代码,而是通过一些简单的步骤:

  1. 找到要使用的.icns文件,将其打开并通过“编辑”菜单进行复制
  2. 找到electron.app,通常在node_modules / electron / dist中
  3. 打开信息窗口
  4. 选择左上角的图标(周围的灰色边框)
  5. 通过cmd + v粘贴图标
  6. 在开发过程中享受您的图标:-)

enter image description here

实际上这是一个不特定于电子的一般事物。您可以更改这样的许多macOS应用程序的图标。

另一答案

电子建设者supports icons

另一答案

如果要更新任务栏中的应用程序图标,请在main.js中更新以下内容(如果使用typescript然后是main.ts)

win.setIcon(path.join(__dirname, '/src/assets/logo-small.png'));

__dirname指向应用程序的根目录(与package.json相同的目录)。

另一答案

请注意,图标文件路径的示例倾向于假设main.js位于基目录下。如果该文件不在应用程序的基本目录中,则路径规范必须考虑该事实。

例如,如果main.js位于src /子目录下,并且图标位于assets / icons /下,则此图标路径规范将起作用:

icon: __dirname + "../assets/icons/icon.png"

以上是关于如何为Electron / Atom Shell App设置应用程序图标的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Electron 重建原生 npm 模块?

使用 Electron (Atom Shell) 时的客户端/服务器模型是啥?

在 Electron (Atom Shell) 应用程序中存储用户设置的位置?

Atom Electron - 使用 javascript 关闭窗口

如何为 Electron 应用程序服务 Django

Electron builder - 如何为生产 Windows 可执行文件构建 loadURL