OS Xではメインウィンドウを閉じる代わりに隠し、ドックアイコンをクリックした時に再表示する

This commit is contained in:
Yuya Ochiai 2015-10-10 17:26:07 +09:00
parent b8fb677d11
commit d85714c010

26
main.js
View file

@ -26,6 +26,15 @@ app.on('browser-window-created', function(event, window){
}
});
// For OSX, show hidden mainWindow when clicking dock icon.
app.on('activate', function(event){
mainWindow.show();
});
app.on('before-quit', function(){
willAppQuit = true;
})
// This method will be called when Electron has finished
// initialization and is ready to create browser windows.
app.on('ready', function() {
@ -39,11 +48,17 @@ app.on('ready', function() {
// mainWindow.openDevTools();
mainWindow.on('close', function(event){
// Minimize the window for close button.
if(process.platform==='win32'){
if(!willAppQuit){ // for Ctrl+Q
event.preventDefault();
mainWindow.minimize();
// Minimize or hide the window for close button.
if(!willAppQuit){ // avoid [Ctrl|Cmd]+Q
event.preventDefault();
switch (process.platform) {
case 'win32':
mainWindow.minimize();
break;
case 'darwin':
mainWindow.hide();
break;
default:
}
}
});
@ -63,7 +78,6 @@ app.on('ready', function() {
label: 'Quit',
accelerator: 'Ctrl + Q',
click: function(item, focusedWindow){
willAppQuit = true;
app.quit();
}
}