我的应用程序框架默认可见。但在创建之后我希望能够改变它。这可能吗?到目前为止,这是我的代码:
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,这将是应用程序中的另一种方法。
窗口工作正常,但我不知道在创建它之后如何更改它的设置。
答案 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对象被垃圾收集。