hyper/app/menus/menus/shell.js
Philippe Potvin 93b2229ff5 Implements Commands Key mapping (#1876)
Keymaps part 2
2017-06-02 20:03:47 -04:00

65 lines
1.5 KiB
JavaScript

module.exports = function (commands, createWindow) {
const isMac = process.platform === 'darwin';
return {
label: isMac ? 'Shell' : 'File',
submenu: [
{
label: 'New Window',
accelerator: commands['window:new'],
click() {
createWindow();
}
},
{
label: 'New Tab',
accelerator: commands['tab:new'],
click(item, focusedWindow) {
if (focusedWindow) {
focusedWindow.rpc.emit('termgroup add req');
} else {
createWindow();
}
}
},
{
type: 'separator'
},
{
label: 'Split Vertically',
accelerator: commands['pane:splitVertical'],
click(item, focusedWindow) {
if (focusedWindow) {
focusedWindow.rpc.emit('split request vertical');
}
}
},
{
label: 'Split Horizontally',
accelerator: commands['pane:splitHorizontal'],
click(item, focusedWindow) {
if (focusedWindow) {
focusedWindow.rpc.emit('split request horizontal');
}
}
},
{
type: 'separator'
},
{
label: 'Close Session',
accelerator: commands['pane:close'],
click(item, focusedWindow) {
if (focusedWindow) {
focusedWindow.rpc.emit('termgroup close req');
}
}
},
{
label: isMac ? 'Close Window' : 'Quit',
role: 'close',
accelerator: commands['window:close']
}
]
};
};