本人问题描述:
Electron无边框模式下,同时启用了:frame:false,transparent:true;这时候窗口是不可以拖动的。但是您想拖动的话,这时候您要在网页中给某个元素声明一个:-webkit-app-region: drag;
但是声明了又衍生了一个新的问题,你双击之后drag区域会把窗口最大化要么就是贴在左边,背景色变成黑色的(如果你使用了box-shadow的话)。不知道您的问题是否和我一样。坐了N多次梯子都没有找到漂亮的方案,什么ipc发送鼠标偏移,什么嵌套div都试过了效果都不理想。研究了下官方文档总算是看到一丝曙光(我菜鸟一枚,勿喷)
解决问题:Electron无边框模式下-webkit-app-region: drag;双击最大化的问题。
废话不多说 使用以下api即可解决:
mainWindow.setMenu(null)
// 设置窗口是否可以由用户手动最大化。
mainWindow.setMaximizable(false)
// 设置用户是否可以调节窗口尺寸
mainWindow.setResizable(false)