ElectronJS BrowserWindow.minimize()似乎已损坏

时间:2018-09-12 12:16:41

标签: javascript reactjs electron

我试图通过调用mainWindow.minimize()来最小化ElectronJS 2.0.2中的全屏,无框架的BrowserWindow(mainWindow),什么也没发生。

如果我尝试通过调用myWindow.close()将其关闭,则效果很好。

  • mainWindow.isMinimizable()是真的
  • mainWindow.isMinimized()仍然为假
  • 没有引发异常

这是一个代码示例:

mainWindow = new BrowserWindow(
{
  backgroundColor: backgroundColor,
  frame: false,
  fullscreen: true,
  icon: path.join(__dirname, 'assets/icons/png/64x64.png'),
  kiosk: true,
  title: 'Title',
  webPreferences: { session: ses, webSecurity: false },
  width: width, height: height,
});

mainWindow.setMenu(null);
mainWindow.setAutoHideMenuBar(true);
mainWindow.setMenuBarVisibility(false);
mainWindow.setAlwaysOnTop(true);

ipcMain.on('minimize-window', () => {
  console.log('is minimizable: ', mainWindow.isMinimizable()); // true
  console.log('is minimized: ', mainWindow.isMinimized()); // false
  mainWindow.minimize();
  console.log('is minimized: ', mainWindow.isMinimized()); // false
});

你知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

就我而言,我要做的是通过以下方式获得currentWindow

mainWindow.getFocusedWindow().minimize();

这就是我要做的... 让我知道这是否对您有效