关闭,最小化和最大化Electron上的按钮

时间:2016-06-04 00:28:36

标签: javascript electron

我目前正在使用电子1.0,我无法找到使用远程模块的方法,我尝试的每一个教程都没有,我只是给我一个错误&#34 ;找不到模块' remote'"。

以下是我的index.js(我的外部.js文件,在我的html文件中调用)的片段,其中包含该函数:

 (function () {

 var remote = require('remote');
 var BrowserWindow = remote.require('browser-window');

 function init() {
      document.getElementById("min-btn").addEventListener("click", function (e) {
           var window = BrowserWindow.getFocusedWindow();
           window.minimize();
      });

      document.getElementById("max-btn").addEventListener("click", function (e) {
           var window = BrowserWindow.getFocusedWindow();
           window.maximize();
      });

      document.getElementById("close-btn").addEventListener("click", function (e) {
           var window = BrowserWindow.getFocusedWindow();
           window.close();
      });
 };

 document.onreadystatechange = function () {
      if (document.readyState == "complete") {
           init();
      }
 };

})();

这是我的main.js文件:

 const electron = require('electron') 
 const app = electron.app
 const BrowserWindow = electron.BrowserWindow

 let mainWindow

 function createWindow () {
    mainWindow = new BrowserWindow({width: 800, height: 600, frame: false,          title:"Gestão Prefeitura", center: true})
   mainWindow.loadURL(`file://${__dirname}/index.html`)
   mainWindow.webContents.openDevTools()
   mainWindow.on('closed', function () {
   mainWindow = null
 })
}

app.on('ready', createWindow)

 app.on('window-all-closed', function () {
 if (process.platform !== 'darwin') { 
 app.quit()
 }
})

app.on('activate', function () {
if (mainWindow === null) {
         createWindow()
      }
    })

1 个答案:

答案 0 :(得分:1)

您需要内置Electron模块的方式在Electron v1.0.0中发生了变化,现在它们都通过electron模块公开了。此外,remote模块现在具有与主进程模块对应的属性。所以,而不是:

var remote = require('remote');
var BrowserWindow = remote.require('browser-window');

你应该写:

const { remote } = require('electron');
const { BrowserWindow } = remote;