Add Ctrl+n shortcut to switch tab

This also shows the main window.
Close #51
This commit is contained in:
Yuya Ochiai
2016-05-18 23:02:03 +09:00
parent e2d7d18804
commit 8f936c1725
3 changed files with 22 additions and 6 deletions

View File

@@ -3,7 +3,8 @@
const electron = require('electron');
const Menu = electron.Menu;
var createTemplate = function(mainWindow) {
var createTemplate = function(mainWindow, config) {
console.log(config);
var app_name = electron.app.getName();
var first_menu_name = (process.platform === 'darwin') ? app_name : 'File';
var template = [];
@@ -153,13 +154,24 @@ var createTemplate = function(mainWindow) {
focusedWindow.close();
}
}
}]
}, {
type: 'separator'
}, ...config.teams.slice(0, 9).map((team, i) => {
return {
label: team.name,
accelerator: `CmdOrCtrl+${i + 1}`,
click: (item, focusedWindow) => {
mainWindow.show(); // for OS X
mainWindow.webContents.send('switch-tab', i);
}
};
})]
});
return template;
};
var createMenu = function(mainWindow) {
return Menu.buildFromTemplate(createTemplate(mainWindow));
var createMenu = function(mainWindow, config) {
return Menu.buildFromTemplate(createTemplate(mainWindow, config));
};
module.exports = {