2016-08-19 29 views
0

默認情況下,我的應用程序的框架可見。但創建後,我想能夠改變這一點。這可能嗎?這是我到目前爲止的代碼:電子 - 創建後更改窗口設置

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; 

    }); 

爲了測試的緣故,我把框架假權利的設定窗口的下方,這將在應用程序的另一種方法。

該窗口工作正常,但我不知道如何改變它的設置後創建它。

回答

0

const是塊範圍的,因爲你已經在回調中聲明瞭它的ready事件,所以它不能在應用程序的其他地方被調用或引用。因爲它應該被視爲一個常量,所以通過重新賦值不會改變該值(更多詳情,請參閱MDN)。

我會建議左看右看在快速啓動的代碼中的註釋:https://github.com/electron/electron-quick-start/blob/master/main.js#L9-L28

他們使用letmain.js的全球範圍內保留一個全球性的參照窗口對象。根據評論:

[...]如果你不這樣做,當JavaScript對象被垃圾收集時,窗口將自動關閉。

0

那麼你可以抓住窗戶並改變它的屬性。

var electron = require('electron'); 
var window = electron.remote.getCurrentWindow(); 

現在用windows您可以使用電子本身提供的方法來設置屬性。

欲瞭解更多關於你可以用窗口做什麼的信息,請看這裏:BrowserWindow