我希望能够在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)