Comment intercepter l'événement en cliquant sur la fenêtre d'application du bouton fermer dans l'électronique app

Je voulez attraper l'événement en cliquant sur la fenêtre d'application du bouton fermer dans l'électronique app.

Je suis en train de développer des Électrons application pour Mac OSX.
Je veux cacher la fenêtre d'application, de ne pas mettre fin à l'application lorsque l'utilisateur clique sur la fenêtre du bouton de fermeture à l'instar des autres applications Mac.

Cependant, je ne peut pas détecter si le système doit être résilié ou qu'il doit être caché, parce que dans tous les cas, un close cas de browser-window est appelée lorsque le bouton de fermeture est cliqué, l'OS ou de l'arrêt de l'application est terminée avec la commande quit, Cmd+Q.

Est-il un moyen d'attirer l'événement en cliquant sur la fenêtre d'application du bouton fermer dans l'électronique de l'app?

Merci pour votre aide.


Postscript

Pour détecter les cas de clic sur un bouton de fermeture, j'ai essayé ce code

var app = require('app');
var BrowserWindow = require('browser-window');
var Menu = require('menu');

var force_quit = false;

var menu = Menu.buildFromTemplate([
  {
    label: 'Sample',
    submenu: [
      {label: 'About App', selector: 'orderFrontStandardAboutPanel:'},
      {label: 'Quit', accelerator: 'CmdOrCtrl+Q', click: function() {force_quit=true; app.quit();}}
    ]
  }]);

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

app.on('ready', function(){

    Menu.setApplicationMenu(menu);

    mainWindow = new BrowserWindow({width:800, height:600});

    mainWindow.on('close', function(e){
        if(!force_quit){
            e.preventDefault();
            mainWindow.hide();
        }
    });

    mainWindow.on('closed', function(){
        console.log("closed");
        mainWindow = null;
        app.quit();
    });

    app.on('activate-with-no-open-windows', function(){
        mainWindow.show();
    });
});

Avec ce code, l'application est cachée lorsque le bouton de fermeture de la fenêtre d'application est cliqué, et que l'application est terminée quand Cmd+Q est tapé. Cependant, lorsque j'essaie d'arrêter le système d'exploitation, la fermeture de l'événement est empêché.

OriginalL'auteur yukib | 2015-10-01