@@ -2,7 +2,7 @@ const { app, Menu } = require('electron')
22const path = require ( 'path' )
33const openAboutWindow = require ( 'about-window' ) . default
44
5- module . exports = function registerMenu ( win ) {
5+ module . exports = function registerMenu ( win , state = { } ) {
66 const isMac = process . platform === 'darwin'
77 const template = [
88 ...( isMac ? [ {
@@ -11,7 +11,7 @@ module.exports = function registerMenu(win) {
1111 { role : 'about' } ,
1212 { type : 'separator' } ,
1313 { type : 'separator' } ,
14- { role : 'hide' } ,
14+ { role : 'hide' , accelerator : 'CmdOrCtrl+Shift+H' } ,
1515 { role : 'hideOthers' } ,
1616 { role : 'unhide' } ,
1717 { type : 'separator' } ,
@@ -50,6 +50,40 @@ module.exports = function registerMenu(win) {
5050 ] )
5151 ]
5252 } ,
53+ {
54+ label : 'Board' ,
55+ submenu : [
56+ {
57+ label : 'Connect' ,
58+ accelerator : 'CmdOrCtrl+Shift+C' ,
59+ click : ( ) => win . webContents . send ( 'shortcut-cmd' , 'C' )
60+ } ,
61+ {
62+ label : 'Disconnect' ,
63+ accelerator : 'CmdOrCtrl+Shift+D' ,
64+ click : ( ) => win . webContents . send ( 'shortcut-cmd' , 'D' )
65+ } ,
66+ { role : 'separator' } ,
67+ {
68+ label : 'Run' ,
69+ accelerator : 'CmdOrCtrl+R' ,
70+ enabled : state . isConnected && state . view === 'editor' ,
71+ click : ( ) => win . webContents . send ( 'shortcut-cmd' , 'r' )
72+ } ,
73+ {
74+ label : 'Stop' ,
75+ accelerator : 'CmdOrCtrl+H' ,
76+ enabled : state . isConnected && state . view === 'editor' ,
77+ click : ( ) => win . webContents . send ( 'shortcut-cmd' , 'h' )
78+ } ,
79+ {
80+ label : 'Reset' ,
81+ accelerator : 'CmdOrCtrl+Shift+R' ,
82+ enabled : state . isConnected && state . view === 'editor' ,
83+ click : ( ) => win . webContents . send ( 'shortcut-cmd' , 'R' )
84+ }
85+ ]
86+ } ,
5387 {
5488 label : 'View' ,
5589 submenu : [
0 commit comments