electron Improve app.showAboutPanel() on Linux

30byixjq  于 2个月前  发布在  Electron
关注(0)|答案(2)|浏览(34)

预检清单

  • 我已阅读了此项目的 Contributing Guidelines
  • 我同意遵循此项目遵循的 Code of Conduct
  • 我在问题跟踪器中搜索了一个与我想要提交的功能请求相匹配的问题,但没有成功。

问题描述

现在 app.showAboutPanel() 在 Linux 上运行良好,但其工作原理可以改进。

建议的解决方案

1. 添加默认值

在 Linux 上,必须设置值才能显示;没有默认值。
这使得使用变得困难,因为 macOS 版本有默认值。我认为你完全可以设置默认值并节省人们的时间。Electron 已经有了这些信息:

  • applicationName :应在 package.json 中默认为 productName
  • applicationVersion :应在 package.json 中默认为 version
  • copyright :应在 package.json 中默认为 Copyright © 2019 Author Name ,其中 Author Name 是 package.json 中的 author.name 字段(如果存在)。
  • website :应在 package.json 中默认为 homepage(如果存在)。
  • iconPath :应默认为应用程序的图标。
2. 为 Linux 添加 credits 支持

该设置目前仅在 macOS 上可用。
https://developer.gnome.org/gtk3/stable/GtkAboutDialog.html#gtk-about-dialog-set-authors
https://developer.gnome.org/gtk3/stable/GtkAboutDialog.html#gtk-about-dialog-add-credit-section

3. 将图标调整为正确的大小

iconPath 选项应接受任何大小的图像并将其调整为正确的大小。
这就是我现在看到的:

考虑的其他替代方案

不使用原生对话框并使用 HTML 和 CSS 制作自定义对话框,但我更倾向于我的应用程序尽可能看起来和行为像原生应用程序一样。

其他信息

Electron 5.0.5

ve7v8dk2

ve7v8dk21#

我会尽力而为!关于上下文,我最初没有添加credits字段的主要原因是参数不兼容:我们的面板逻辑都是原生的,而Linux选项的credits需要数组或对象(对于macOS,它只是一个字符串),我不确定添加的参数清理开销是否合理。

xcitsw88

xcitsw882#

有任何进展吗?

相关问题