如何使用electron得到完美大小的托盘图标?

How to get a perfect sized tray icon using electron?

我尝试过 32x32、64x64,并且我尝试使用 Photoshop 将另一个应用程序的图标编辑到我的图标中以保持其大小,但它对我不起作用。好像我的图标是双倍大小的,我无法让整个图标都可见。

16x16 png 适用于 Macos 托盘图标。您还可以将 @2x 32x32 png 用于高分辨率显示,例如16x16 'tray.png' 和 32x32 'tray@2x.png'.

P.S。您可以在 iConvert Icons.

上轻松转换您的图标

您可以在图像的基本文件名后附加@2x 以将其标记为高分辨率图像。

这对我很有帮助: https://www.electronjs.org/docs/api/native-image#high-resolution-image

  const image = nativeImage.createFromPath(
    path.join(__dirname, "your-path/icon.png")
  );
  tray = new Tray(image.resize({ width: 16, height: 16 }));