电子-创建后更改窗口设置
Electron - Change window settings after creation
我的应用框架默认是可见的。但是在创建它之后,我希望能够改变这一点。这可能吗?下面是我到目前为止的代码:
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,这将是应用程序中的另一个方法。
窗口工作得很好,但我不知道如何在创建它后改变它的设置
你可以捕获窗口并更改其属性。
var electron = require('electron');
var window = electron.remote.getCurrentWindow();
现在在windows
中,您可以使用电子本身提供的方法来设置属性。
有关您可以对窗口做什么的更多信息,请参阅此处:BrowserWindow
const
是块作用域,因为您已经在ready
事件的回调中声明了它,因此它不能在应用程序的其他地方调用或引用。由于它应该被视为常量,因此不能通过重新赋值来改变该值(在MDN上了解更多)。
我建议仔细看看快速入门代码中的注释:https://github.com/electron/electron-quick-start/blob/master/main.js#L9-L28
它们在main.js
的全局作用域中使用let
来保留对窗口对象的全局引用。根据注释:
[…如果您不这样做,窗口将自动关闭JavaScript对象被垃圾收集。
相关文章:
- 我可以在FullCalendar中设置事件ClickLimit弹出窗口的样式吗
- 为位于路线上的谷歌地图标记(起点和终点)设置一个信息窗口
- 将jquery ui窗口的父元素设置为另一个元素
- window.open没有't在设置setTimeout内工作-弹出窗口被阻止
- 如何获得一个进度元素,它被设置为在窗口调整大小时调整大小
- 在 shopify 上设置JavaScript弹出窗口的样式
- 如何在谷歌地图中设置多个信息窗口,但使用这种特定的JavaScript方法
- 如何为Tide Sdk应用程序窗口设置固定大小
- 弹出窗口设置焦点
- 阻止弹出窗口设置在 JavaScript 中关闭弹出窗口时出错
- 同步窗口.设置超时回调
- 将弹出窗口设置为以jquery为中心
- 如何为新打开的窗口设置ID
- 在最近的浏览器中将整个窗口设置为全屏
- 从弹出窗口设置查询
- 电子-创建后更改窗口设置
- Jquery在弹出窗口设置超时时间
- 退出弹出窗口+设置间隔
- 如何使用Javascript从父窗口设置子pop-op元素的值
- Facebook喜欢弹出窗口设置菜单jquery和css