2017-04-10 2 views
6

Ich betreibe eine Express-App über Elektron.Wie Elektronen App über Javascript zu schließen?

Im Folgenden finden Sie die main.js

const electron = require("electron"), 
      app = electron.app, 
      BrowserWindow = electron.BrowserWindow; 

    let mainWindow; 

    function createWindow() { 
     mainWindow = new BrowserWindow({ 
      width: 1200, 
     height: 800, 
     frame: false, 
     kiosk: true 
     }); 
     mainWindow.loadURL(`file://${__dirname}/index.html`) 
    mainWindow.webContents.openDevTools(); 

     mainWindow.on("closed", function() { 
     mainWindow = null; 
     }) 
    } 

    app.on("ready", createWindow); 
    app.on("browser-window-created",function(e,window) { 
     window.setMenu(null); 
    }); 

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



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

und unten eine Schaltfläche in der Ansicht ist, dass ich es auf Klick möchte die App Ich möchte diesen Teil schließen

<button id="close-btn"><i class="fa fa-cube" aria-hidden="true"></i>&nbsp; Close application</button> 

Wesentlichen aktivieren der Code einmal die Taste

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

Antwort

11

können Sie verwenden

geklickt wurde
const remote = require('electron').remote 
let w = remote.getCurrentWindow() 
w.close() 

, um Ihre App zu schließen.

wenn Sie jQuery verwenden

const remote = require('electron').remote 
$('#close-btn').on('click', e => { 
    remote.getCurrentWindow().close() 
}) 

, wenn Sie mit Vue.js

<template> 
    <button @click="close"><i class="fa fa-cube" aria-hidden="true"></i>&nbsp; Close application</button> 
</template> 

<script> 
    const remote = require('electron').remote 

    export default{ 
     data(){ 
      return { 
       w: remote.getCurrentWindow(), 
      } 
     }, 
     methods: { 
      close() { 
       this.w.close() 
      } 
     } 
    } 
</script> 
+0

Ich bin mit Bars Griff aber versuchen, mit jquery – John

1

Ich verwende die Zeile unter die App zu schließen.

window.close()

Verwandte Themen