繁体   English   中英

flashFrame:Electron应用程序上的false不起作用

[英]flashFrame: false on Electron app don't work

我试图使我的Electron应用程序在最小化时不闪烁框架,因为在所有最小化时,它总是闪烁框架,有时,如果我没有专注于其他程序,它将自动重新打开。 我只希望它停止闪烁帧。

这总是发生: 闪光灯架打开 闪光灯关闭

这是我的main.js文件:

function createWindow() {
  mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
    show: false,
    titleBarStyle: 'hidden',
    flashFrame: false                        //I TRIED THIS
  })
  mainWindow.flashFrame(false)               //I TRIED THIS
  splash = new BrowserWindow({
    width: 800,
    frame: false,
    height: 600
  })
  splash.loadURL(`file://${__dirname}/splash.html`);
  mainWindow.loadURL(url.format({
    pathname: path.join(__dirname, 'index.html'),
    protocol: 'file:',
    slashes: true
  }))

  var myVar = setInterval(dentroyWindows, 3000)
  function dentroyWindows() {
    splash.destroy()
    mainWindow.show()
  }

  mainWindow.on('closed', function () {
    mainWindow = null
  })
}

app.on('ready', createWindow)

app.on('activate', function () {
  if (mainWindow === null) {
    createWindow()
  }
})

app.on('browser-window-created', function (e, window) {
  window.setMenu(null);
  window.flashFrame(false);                  //I TRIED THIS
});

首先, flashFrame不是Electron API中的选项,因此它不会做任何事情:

mainWindow = new BrowserWindow({
  ...
  flashFrame: false
})

因为在所有情况下将其最小化时,它都会闪烁框架,有时,如果我对其他程序没有关注,它将自动重新打开。

这不是正常的行为。 仅当调用show()focus()restore()或您的应用通过其他某种方式获得焦点时,任务栏才会闪烁。 如果没有可重现此行为的存储库,那么任何人都很难就修复问题提出建议。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM