electron 双击放大事件

用electron做了一款桌面应用,是无边框的,自定义的最小化、最大化等事件。首先是登陆页面,是个小窗口,登陆后窗口变大;现在有个问题是,在登陆页面,双击可以drag的起区域,就会放大。

目标是 登陆之前,禁用双击放大功能;登陆成功后启用

解决方法:

  • 查了一些资料,electron并没有鼠标的双击事件
  • 想到了一个解决方案
 mainWindow = new BrowserWindow({
    width: 430,
    height: 332,
    maximizable: false,  // 默认不能最大化
    transparent: true,
    frame: false
  })
 case 'login':
        console.log('登陆成功,调整默认窗口大小')
        mainWindow.setMaximizable(true) // 登陆后可以最大化
        mainWindow.setBounds({
          x: (sw - 1300) / 2,
          y: (sh - 800) / 2,
          width: 1300,
          height: 800
        })
        break
 case 'logout':
        console.log('退出登陆成功,调整默认窗口大小')
        mainWindow.setMaximizable(false) // 退出登陆后返回登陆页面,不能最大化
        mainWindow.setBounds({
          x: (sw - 430) / 2,
          y: (sh - 332) / 2,
          width: 430,
          height: 332
        })
        break

效果图

electron 双击放大事件_第1张图片

你可能感兴趣的:(electron)