记录electron开发当中经常用到的api
开机自动启动
/**
* @description 开机自启
*/
function selfStarting() {
const exeName = path.basename(process.execPath);
app.setLoginItemSettings({
openAtLogin: true,
openAsHidden: false,
path: process.execPath,
args: ["--processStart", `"${exeName}"`],
});
}
selfStarting() // 方法调用
判断开发环境和成产环境
const isPackaged = app.isPackaged; // false 开发 true 生产
防止多个应用启动
const gotSingleInstanceLock = app.requestSingleInstanceLock();
if(!gotSingleInstanceLock ){ // false 表示应用已经启动
app.quit()
}else{
createWindow() // 创建窗口函数自己封装
}