Electron自定义窗口

本文档展示了如何在 Electron 应用中通过修改 `main.js` 文件关闭原生头部,实现全屏及自定义窗口最小化和关闭功能。通过监听 `ipcMain` 事件并结合 HTML 和 JavaScript,实现在界面中触发窗口操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

图片展示Electron+Angular7

1.首先在min.js中配置 frame:false 关闭原生头部窗口

    function createWindow () {
        setTimeout(()=>{
            mainWindow = new BrowserWindow({
                width: 1040,
                height: 800,
                // 关闭顶部菜单栏
                frame:false,
                // 全屏显示
                fullscreen: true,
                webPreferences: {
                  nodeIntegration: true // 是否完整支持node
                },
                show: true
              })
              mainWindow.maximize();
              mainWindow.loadURL(
                url.format({
                  pathname: path.join(__dirname, `/dist/index.html`),
                  protocol: "file:",
                  slashes: true
                })
              );
              mainWindow.on('ready-to-show', function () {
                console.log("ready")
                mainWindow.show();
              })
              mainWindow.on('closed', function () {
                mainWindow = null
              })
        },5000)
    }
    app.on('ready', createWindow)

2. 第二步:写窗口样式

3. 第三步:在页面中配置以及调用 最小化,关闭 窗口方法

在main.js添加

// 关闭
ipcMain.on('close-app', () => {
    if (mainWindow) {
      mainWindow.close()
    }
})
  //最小化
ipcMain.on('min-app', () => {
    mainWindow.minimize()
})

mcs.html文件中添加按钮 点击事件调用方法

 <button (click)="toMin()"></button>
 <button (click)="toClose()"> X </button>

mcs.js 文件中方法写入

// 窗口最小化
toMin () {
  this.ipc.send('min-app')
}
// 关闭窗口
toClose () {
  this.ipc.send('close-app')
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值