windows/mac下開機自啟,electron官方已經(jīng)實現(xiàn)。文檔地址-
linux下自啟。下載插件
npm install easy-auto-launch -S創(chuàng)建
auto-launch.ts文件,寫入內(nèi)容import AutoLaunch from "easy-auto-launch"; import {app} from "electron"; /** * 獲取開機啟動狀態(tài) */ export const getAutoLaunchState = async () => { if (process.platform === "linux") { const autoLauncher = new AutoLaunch({ name: app.getName(), isHidden: false, path: process.env.APPIMAGE }); return await autoLauncher.isEnabled(); } return app.getLoginItemSettings().openAtLogin; } /** * 更新開機啟動 * @param isAutoLaunchEnabled */ export const updateAutoLaunch = async (isAutoLaunchEnabled: boolean = true) => { const electronIsDev = !app.isPackaged; // Don't run this in development if (electronIsDev) { return; } // `setLoginItemSettings` doesn't support linux if (process.platform === "linux") { const autoLauncher = new AutoLaunch({ name: app.getName(), isHidden: false, path: process.env.APPIMAGE }); if (isAutoLaunchEnabled) { await autoLauncher.enable(); } else { await autoLauncher.disable(); } return; } app.setLoginItemSettings({ openAtLogin: isAutoLaunchEnabled, openAsHidden: true, }); }在主進程main中調(diào)用就好了。
app.whenReady().then(async () => { // enable auto launch await updateAutoLaunch(); await createWindow() });
electron開機自啟
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。