Merge pull request #33 from pascalw/feature/mac-default-application-menu

Add default Mac application menu
This commit is contained in:
Yuya Ochiai 2016-02-16 04:13:17 -08:00
commit cf6cfb4775

View file

@ -7,6 +7,24 @@ var createTemplate = function(mainWindow) {
var app_name = electron.app.getName(); var app_name = electron.app.getName();
var first_menu_name = (process.platform === 'darwin') ? app_name : 'File'; var first_menu_name = (process.platform === 'darwin') ? app_name : 'File';
var template = []; var template = [];
const platformAppMenu = process.platform === 'darwin' ? [{
type: 'separator'
}, {
label: 'Hide ' + app_name,
accelerator: 'Command+H',
selector: 'hide:'
}, {
label: 'Hide Others',
accelerator: 'Command+Shift+H',
selector: 'hideOtherApplications:'
}, {
label: 'Show All',
selector: 'unhideAllApplications:'
}, {
type: 'separator'
}] : [];
template.push({ template.push({
label: first_menu_name, label: first_menu_name,
submenu: [{ submenu: [{
@ -17,7 +35,7 @@ var createTemplate = function(mainWindow) {
click: function(item, focusedWindow) { click: function(item, focusedWindow) {
mainWindow.loadURL('file://' + __dirname + '/browser/settings.html'); mainWindow.loadURL('file://' + __dirname + '/browser/settings.html');
} }
}, { }, ...platformAppMenu, {
label: 'Quit', label: 'Quit',
accelerator: 'CmdOrCtrl+Q', accelerator: 'CmdOrCtrl+Q',
click: function(item, focusedWindow) { click: function(item, focusedWindow) {