electron創(chuàng)建窗口實例

const { app, BrowserWindow } = require('electron');
const path = require('path');
const url = require('url');
 
function createWindow() {
  // 創(chuàng)建一個新的BrowserWindow實例
  const win = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      nodeIntegration: true // 允許在頁面中使用Node.js
    }
  });
 
  // 加載Vue打包后的第一個頁面
  win.loadURL(url.format({
    pathname: path.join(__dirname, 'dist/index.html'),
    protocol: 'file:',
    slashes: true
  }));
 
  // 監(jiān)聽窗口關(guān)閉事件,確保在Windows上正確關(guān)閉
  win.on('closed', () => {
    win = null;
  });
}
 
// Electron 初始化后調(diào)用
app.on('ready', createWindow);
 
// 所有窗口關(guān)閉時退出應(yīng)用
app.on('window-all-closed', () => {
  if (process.platform !== 'darwin') {
    app.quit();
  }
});
 
app.on('activate', () => {
  // 在macOS上,點擊Dock圖標后自動創(chuàng)建一個窗口
  if (win === null) {
    createWindow();
  }
});
最后編輯于
?著作權(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ù)。

友情鏈接更多精彩內(nèi)容