Javascript 电子-创建后更改窗口设置

Javascript 电子-创建后更改窗口设置,javascript,electron,Javascript,Electron,默认情况下,我的应用程序框架可见。但在创建它之后,我希望能够改变这一点。这可能吗?以下是我目前的代码: app.on('ready', function() { const mainWindowSettings = { name: 'main', url: '/index.html', width: screenWidth, height: screenHeight, title: envObj.title,

默认情况下,我的应用程序框架可见。但在创建它之后,我希望能够改变这一点。这可能吗?以下是我目前的代码:

app.on('ready', function() {
    const mainWindowSettings = {
        name: 'main',
        url: '/index.html',
        width: screenWidth,
        height: screenHeight,
        title: envObj.title,
        transparent: false,
        show: true,
        frame: true,
    };

    mainWindow = windowManager.createWindow(mainWindowSettings);

    mainWindow.frame = false;

    });
为了测试,我在窗口创建的正下方将框架设置为false,这将是应用程序中的另一种方法


窗口工作正常,但我不知道如何在创建窗口后更改其设置。

const
是块范围的,因为您已在
ready
事件的回调中声明了它,所以无法在应用程序的其他地方调用或引用它。由于应将其视为常量,因此该值不能通过重新赋值来更改(请参阅下文)

我建议仔细查看快速启动代码中的注释:

它们在
main.js
的全局范围内使用
let
,以保留对窗口对象的全局引用。根据评论:

[…]如果不这样做,则当 JavaScript对象被垃圾收集


你可以捕捉窗口并改变它的属性

var electron = require('electron');
var window = electron.remote.getCurrentWindow();
现在,使用
windows
可以使用electron本身提供的方法设置属性

有关如何使用窗口的更多信息,请参见此处: