首页 > 解决方案 > 如何禁用电子应用程序的透明背景?

问题描述

我创建了一个电子应用程序。当应用程序启动时,会打开一个带有透明背景的登录窗口。我希望当用户成功登录时。应该禁用窗口的透明属性。我没有找到任何类似的方法win.tranparent(false)。如何禁用透明背景。

我试过了。

ipcMain.on('load-home-page', () => {
    const win = BrowserWindow.getAllWindows()[0];
     
    win.transparent(false);
    win.maximize();
    win.loadURL = path.join(__dirname, '../renderers/pages/index.html');    
    win.show();    
});

标签: javascriptnode.jselectron

解决方案


而不是win.transparent(false),我很确定它不存在,尝试win.setOpacity(1). 它会将窗口的不透明度设置为1(完全不透明),同时0使其完全透明。

文档链接:https ://www.electronjs.org/docs/api/browser-window#winsetopacityopacity-windows-macos

如果这不起作用,也许您需要销毁您的登录窗口并为应用程序的其余功能创建一个新窗口。


推荐阅读