main.js 1.18 KB
const { app, BrowserWindow, ipcMain  } = require('electron')
const path = require('path')
const url = require('url')

// Keep a global reference of the window object, if you don't, the window will
// be closed automatically when the JavaScript object is garbage collected.
let win

function createWindow(){
  //브라우저 창 생성
  win = new BrowserWindow({
    width: 1080,
    minWidth: 680,
    height: 840,
    webPreferences :{
      nodeIntegration : true
    }
  })

  win.loadURL(url.format({
      pathname: path.join(__dirname, 'src/index.html'),
      protocol: 'file:',
      slashes : true
    })
  )

  //win.webContents.openDevTools()

  win.on('closed', ()=>{
    // Dereference the window object, usually you would store windows
    // in an array if your app supports multi windows, this is the time
    // when you should delete the corresponding element.
    win = null;
  })
}

app.on('ready', createWindow)

app.on('window-all-closed', ()=>{
  if(process.platform !== 'darwin'){
    app.quit();
  }
});

app.on('activate', ()=>{
    if(win == null){
        createWindow();
    }

})

ipcMain.on("device-name", (e, arg) => {
    win.webContents.send("device", arg);
  });