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

时间:2016-08-19 13:39:19

标签: javascript electron

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

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,这将是应用程序中的另一种方法。

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

2 个答案:

答案 0 :(得分:1)

你可以抓住窗户并改变它的属性。

windows

现在使用input { file { path => "C:\xampp\htdocs\logstash\sample.csv" sincedb_path => "/dev/null" } } filter { csv { columns => ["Date","Open","High","Low","Close","Volume","Adj Close"] separator => "," } } output { stdout { codec => rubydebug } elasticsearch { hosts => "localhost:9200" index => "stocks" document_type => "stock" } } ,您可以使用电子本身提供的方法设置属性。

有关您可以使用该窗口执行的操作的详细信息,请参阅此处:https://jsfiddle.net/maky/bgeLbpd9/

答案 1 :(得分:0)

const是块范围的,因为您已在ready事件的回调中声明了它,因此无法在应用程序的其他位置调用或引用它。因为它应该被视为常量,所以通过重新赋值不能改变该值(在MDN上阅读更多内容)。

我建议您仔细查看快速入门代码中的注释:https://github.com/electron/electron-quick-start/blob/master/main.js#L9-L28

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

  

[...]如果您不这样做,窗口将自动关闭   JavaScript对象被垃圾收集。