首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么在“关于”菜单中显示的应用程序名与应用程序名称不同?(电子,MacOS)

为什么在“关于”菜单中显示的应用程序名与应用程序名称不同?(电子,MacOS)
EN

Stack Overflow用户
提问于 2020-06-18 23:33:52
回答 2查看 1.2K关注 0票数 1

我正在使用electron-forge,我的应用程序构建、捆绑和运行良好,所以我处于自定义和抛光状态(设置应用图标、名称等)。

我能够设置.app包名,以及显示在顶层菜单中的名称,但出于某种原因,package.json name字段仍然应用于两个区域(见下图)。我打开应用程序包查看Info.plist,但没有看到任何'omni-desktop-test'实例。

我缺少什么设置来针对这些值?

我伪造配置的相关部分:

代码语言:javascript
运行
复制
packagerConfig: {
    name: 'Keystone Omni',
    productName: 'Keystone Omni',
    executableName: 'Keystone Omni Desktop',
    icon: 'assets/app.icns',
    appBundleId: 'com.xxxxxxx.omni',
    appCategoryType: 'public.app-category.developer-tools',
    extendInfo: 'static/info.plist',
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-19 23:13:31

在测试和尝试向electron-forge提交错误报告时,我发现了以下内容:

  1. 这里提到的productNamehttps://electron.github.io/electron-packager/master/interfaces/electronpackager.options.html#name打算在package.json文件中,而不是在electron-packager配置中。我以前没有把“productName”作为package.json中的一个值。

应用程序名称。如果省略,它将使用最近的productName中的‘package.json’或'name‘值。

  1. 即使在electron-packager配置中设置了'name‘,它仍然会读取问题区域中的文本的package.json 'productName’值(如果没有定义)。

因此,答案是,如果您想要将这个设置设置在绑定器级别上:

在packager配置中使用“name”设置顶级显示名称,在package.json中使用“productName”(或“name”作为后备)设置有关、隐藏、退出等项的子菜单。

票数 1
EN

Stack Overflow用户

发布于 2020-06-19 23:05:45

在电子Main.js文件中,使用app.setName更改应用程序的名称:

代码语言:javascript
运行
复制
app.setName('Keystone Omni');
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62461025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档