Javascript 电子无边框窗口在窗口未聚焦时显示标题栏

Javascript 电子无边框窗口在窗口未聚焦时显示标题栏,javascript,html,css,node.js,electron,Javascript,Html,Css,Node.js,Electron,我一直在查看stack overflow以及github论坛,没有发现任何与此问题相关的问题。我正在使用electron制作一个窗口,并赋予它frame:false的属性,它隐藏了窗口的框架和标题栏。但是,在启动程序后第一次使窗口失焦时(即单击窗口外的任何位置),标题栏突然出现,失焦时看起来奇怪地闪烁,并保持在窗口上,直到程序重新启动 我的main.js文件编写如下: const electron = require('electron'); const app = electron.app;

我一直在查看stack overflow以及github论坛,没有发现任何与此问题相关的问题。我正在使用electron制作一个窗口,并赋予它
frame:false
的属性,它隐藏了窗口的框架和标题栏。但是,在启动程序后第一次使窗口失焦时(即单击窗口外的任何位置),标题栏突然出现,失焦时看起来奇怪地闪烁,并保持在窗口上,直到程序重新启动

我的main.js文件编写如下:

const electron = require('electron');
const app = electron.app;
const BrowserWindow = electron.BrowserWindow;
const path = require('path');
const url = require('url');

let win;

function createWindow(){
    win = new BrowserWindow({
        height: 170,
        width: 520,
        maxHeight: 170,
        maxWidth: 520,
        minHeight: 170,
        minWidth: 520,
        frame: false,
        show: false,
        transparent: true
    });
    win.loadURL(url.format({
        pathname: path.join(__dirname, 'index.html'),
        protocol: 'file',
        slashes: true
    }));

    win.on('closed', () => {
        win = null;
    });

    win.once('ready-to-show', () => {
        win.show();
    });
}

app.on('ready', createWindow);


编辑:我正在为此使用Windows 10。

似乎已在Electron 1.8.3中确认并修复了此错误:


它在MacOS中吗?它在Windows中。我刚刚克隆并添加了您的配置,使之成为无框架窗口。它可以解决任何问题。这在很大程度上解决了它。它仍然会偶尔闪烁标题栏,所以electron可能需要稍微修改一下,但它不再经常出现在那里。