electro-vue自定义最大化 还原 最小化 关闭

直接上源码

vue _> script
import { ipcRenderer } from 'electron'
windowOperation (index) {
	switch (index) {
		case 1:
			console.log('最小化')
			ipcRenderer.send('windowOperation', '1')
			break
		case 2:
			console.log('最大化')
			ipcRenderer.send('windowOperation', '2')
			break
		case 3:
			console.log('关闭')
			ipcRenderer.send('windowOperation', '3')
			break
		default:
		break
	}
}
main _> index.js
import {
  app,
  globalShortcut,
  BrowserWindow,
  Menu,
  Tray,
  ipcMain,
  screen
} from 'electron'

ipcMain.on('windowOperation', function (event, arg) {
	let index = Number(arg)
	switch (index) {
		case 1:
			console.log('最小化')
			mainWindow.minimize()
			break
		case 2:
			console.log('最大化')
			let sw = screen.getPrimaryDisplay().workAreaSize.width
			let sh = screen.getPrimaryDisplay().workAreaSize.height
			if (mainWindow.getSize()[0] === sw && mainWindow.getSize()[1] === sh) {
				// 还原并居中
				mainWindow.setBounds({
					x: (sw - 1000) / 2, // 为了居中
					y: (sh - 700) / 2, //  为了居中
					width: 1000, // 自己设置的最小宽度
					height: 700
				})
			} else {
				// 最大
				mainWindow.setBounds({ x: 0, y: 0, width: sw, height: sh })
			}
			break
		case 3:
			console.log('关闭')
			mainWindow.close()
		break
		default:
		break
		}
})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值