Electron 和 macOS:如何自定义用户单击“关于 <app>”菜单项时弹出的“关于 <app>”显示面板?

Bri*_*lip 5 javascript macos electron

在编写 Electron 应用程序时,macOS 版本提供了一个“关于”菜单项作为第一个菜单1的第一项。单击此按钮时,会弹出一个小面板,显示应用程序名称、版本和版权(如果可用)2

如何自定义面板中呈现的内容?

电子菜单项角色文档只提到:

 `about` - Map to the `orderFrontStandardAboutPanel` action.
Run Code Online (Sandbox Code Playgroud)

上的苹果文档orderFrontStandardAboutPanel没有提供任何见解。

查看屏幕截图,包括自定义显示面板的示例(通过 GIMP):

关于来自 macOS 电子应用程序的应用程序菜单项

关于 macOS 电子应用程序的应用程序显示面板

自定义关于 macOS 上的 gimp 显示面板

Sco*_*pey 7

这并不像您想要的那么漂亮,但如果您只想自定义 macOS 的简单内置“关于”面板,Electron 确实可以让您自定义文本。

您只需调用app.setAboutPanelOptions

  /*
    Here's how the "About" dialog is displayed: (applies to macOS only)

    <app icon>
    <applicationName>
    <applicationVersion> (<version>)
    <credits>
    <copyright>
   */
  app.setAboutPanelOptions({
    applicationName: "Name", 
    applicationVersion: "App Version",
    version: "Version",
    credits: "Credits",
    copyright: "Copyright"
  });
Run Code Online (Sandbox Code Playgroud)


No *_*ing 5

我使用Electron Apps库的“关于此应用程序”窗口。简单,易于实施。

显然,可以通过该use_inner_html选项完全自定义内容,但我不需要这样做,所以无法评价它的效果如何。