2017-04-10 7 views
6

मैं इलेक्ट्रॉन के माध्यम से एक एक्सप्रेस ऐप चला रहा हूं।जावास्क्रिप्ट के माध्यम से इलेक्ट्रॉन ऐप को कैसे बंद करें?

नीचे 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(); 
     } 
    }); 

और नीचे ध्यान में रखते हुए एक बटन है कि क्लिक करने पर मैं इसे चाहते हैं एप्लिकेशन

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

बंद करने के लिए है अनिवार्य रूप से मैं इस हिस्से सक्रिय करना चाहते हैं कोड एक बार बटन क्लिक किया गया है की

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

उत्तर

11

आप

उपयोग कर सकते हैं
const remote = require('electron').remote 
let w = remote.getCurrentWindow() 
w.close() 

अपने ऐप को बंद करने के लिए।

अगर आप jQuery

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

उपयोग कर रहे हैं यदि आप 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

मैं संभाल सलाखों उपयोग कर रहा हूँ लेकिन jQuery का उपयोग कर की कोशिश करेंगे – John

1

उपयोग कर रहे हैं मैं ऐप को बंद करने के लिए नीचे लाइन का उपयोग करें।

window.close()

संबंधित मुद्दे