小编yuk*_*kib的帖子

如何捕获在Electron应用程序中单击应用程序窗口的关闭按钮的事件

我希望能够在Electron应用程序中点击应用程序窗口的关闭按钮.

我正在尝试为Mac OSX开发Electron应用程序.我想隐藏应用程序窗口,而不是在用户像其他Mac应用程序一样单击窗口的关闭按钮时终止应用程序.

但是,我无法检测到系统应该被终止还是应该被隐藏,因为在任何情况下,当单击关闭按钮时调用close事件browser-window,操作系统将关闭或应用程序以quit命令终止Cmd+Q.

有没有办法在Electron应用程序中点击应用程序窗口的关闭按钮?

谢谢您的帮助.


后记

要检测单击关闭按钮的事件,我尝试了此代码

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 …
Run Code Online (Sandbox Code Playgroud)

javascript electron

17
推荐指数
1
解决办法
2万
查看次数

标签 统计

electron ×1

javascript ×1