0

package.json :시스템 시작시 자동 실행을 사용하여 앱을 시작하는 방법은 무엇입니까?

{ 
    "name": "electronapp", 
    "version": "1.0.0", 
    "description": "electron auto-launch", 
    "main": "index.js", 
    "scripts": { 
    "start": "electron .", 
    "build": "electron-packager . --all" 
    }, 
    "author": "ivie", 
    "license": "ISC", 
    "devDependencies": { 
    "Q": "^1.0.0", 
    "asar": "^0.13.0", 
    "electron": "^1.7.6", 
    "electron-packager": "^9.1.0", 
    "electron-prebuilt": "^1.4.13", 
    "fs-jetpack": "^1.2.0", 
    "grunt-electron-installer": "^2.1.0", 
    "rcedit": "^0.9.0" 
    }, 
    "dependencies": { 
    "auto-launch": "^5.0.1" 
    } 
} 

하는 index.js는 :

var electron = require('electron'); 
var app = electron.app; 
var BrowserWindow = electron.BrowserWindow; 
var path = require('path'); 

app.on('ready',()=>{ 
    var mainwindow = new BrowserWindow({ 
     width: 1200, 
     height: 800, 
     icon: "favicon.ico", 
     frame:true, 
     title:'Menuboard', 
     fullscreen: false, 
     autoHideMenuBar: false 
    }) 
    mainwindow.openDevTools(); 
    mainwindow.loadURL('https://www.google.com'); 
    mainwindow.on('closed', function() { 
     mainwindow = null; 
    }); 
}); 
app.on('window-all-closed', function() { 
    if(process.platform != 'darwin') 
     app.quit(); 
}) 

이 코드를 사용하여이 .exe 전자를 생성 하였다. 두 번 클릭하면 실행됩니다. 그러나, 나는 윈도우 시작에 그것을 실행 싶습니다. 자동 실행에 대해 알아야합니다. 하지만 응용 프로그램에서 어떻게 사용하는지 모르겠습니다. 어떤 도움을 주시면 감사하겠습니다.

답변

0

로드 자동 실행 모듈 :

const AutoLaunch = require('auto-launch'); 

그런 다음 app.on('ready',()=>{ 후이 추가 :

let autoLaunch = new AutoLaunch({ 
    name: 'Your app name goes here', 
    path: app.getPath('exe'), 
    }); 
    autoLaunch.isEnabled().then((isEnabled) => { 
    if (!isEnabled) autoLaunch.enable(); 
    });