mirror of
https://github.com/quine-global/hyper.git
synced 2026-01-15 05:08:41 -09:00
65 lines
1.5 KiB
JavaScript
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']
|
|
}
|
|
]
|
|
};
|
|
};
|