一般是设置package.json文件中的name,在主进程中修改可以使用require('electron').app.setName(name)来...
electron-packager <sourcedir> <appname> --platform=<platform> --arch=<arch> [optional flags...] 最简单的就是直接运行 electron-packager. 打包。 默认情况下, appname为 当前项目下的 package.json 文件中的 productName 或者name 字段的值; platform 和arch 则与主机一致,在 Windows64位 下打包就是 ...
appname:项目名称 platform:要构建哪个平台的应用(Windows、MacOS 或是 Linux) arch:系统类型,使用 x86(ia32) 还是x64 electronVersion:可以置顶 electron 的版本 icon:打包图标,windows 系统使用 ico 后缀图标,macOS 系统使用 icns 后缀图标 out:打包文件输出目录 ...
app.whenReady().then(() => { createWindow() app.on('activate', () => { // 在macOS 系统内, 如果没有已开启的应用窗口 // 点击托盘图标时通常会重新创建一个新窗口 if (BrowserWindow.getAllWindows().length === 0) createWindow() }) }) // 除了 macOS 外,当所有窗口都被关闭的时候退出...
首先package.json中要添加electronLanguagesInfoPlistStrings配置,及钩子脚本afterPack、并在extendInfo中添加LSHasLocalizedDisplayName字段: { "name": "my-app-name", "productName": "旧名称", ... "electronLanguagesInfoPlistStrings": { "en": { "...
{"name":"my-electron-app","version":"0.1.0","author":"your name","description":"My Electron app","main":"main.js","scripts":{"start":"electron ."}} 注意: 如果未设置main字段,Electron将尝试加载package.json同级目录中的index.js文件。
//开机自启动const exeName =path.basename(process.execPath); ipcMain.on('boot-start', (event, args) =>{if(!app.isPackaged) { app.setLoginItemSettings({ openAtLogin: args, path: process.execPath }); }else{ app.setLoginItemSettings({ ...
packagerConfig: {// 基础配置(一般这些就够用了)"name":"MyElectronApp",// 应用程序的名称"productName":"My Electron App",// 产品名称(用于生成安装包的名称)"icon":"path/to/icon.png",// 应用程序的图标路径"out":"build/",// 输出目录的路径"overwrite":true,// 是否覆盖已存在的打包文件"asar...
Run nx run <electron-app-name>:package [--options] to package your application. Or nx run <electron-app-name>:make --prepackgeOnly to package your application. The options that can be passed are described here. Making Nx Electron Application Run nx run <electron-app-name>:make [--option...
如果你没有监听此事件并且所有窗口都关闭了,默认的行为是控制退出程序;但如果你监听了此事件,你可以控制是否退出程序。 如果用户按下了 Cmd + Q,或者开发者调用了 app.quit(),Electron 会首先关闭所有的窗口然后触发 will-quit 事件,在这种情况下 window-all-closed 事件不会被触发。