前置步骤:BrowserWindow 实例化,将 frame 设为 false
创建无边框窗口,即不带外壳(包括窗口边框、工具栏等),只含有网页内容的窗口。
// 创建浏览器窗口
win = new BrowserWindow({
width: 1200,
height: 800,
frame: false,
webPreferences: {
nodeIntegration: true
}
})
第一步:布局功能图标
第二步:为功能图标添加点击事件
/**
* 点击功能菜单时事件
* @param menuType 菜单类型 (可选值:minimize maximize close fullScreen)
*/
onActionMenuClick(menuType: string) {
ipcRenderer.send('main', new Message('frameController', menuType))
}
其中 Message 是为了统一前后端的通讯格式而创建的类
export default class Message {
action: string
data: any