1- const { ipcMain, ipcRenderer } = require ( 'electron' ) ;
2- const path = require ( 'path' ) ;
3- const os = require ( 'os' ) ;
1+ const { ipcMain, ipcRenderer } = require ( 'electron' )
2+ const path = require ( 'path' )
3+ const os = require ( 'os' )
44
5- const Menu = require ( 'electron' ) . Menu || require ( 'electron' ) . remote . Menu ;
6- const app = require ( 'electron' ) . app || require ( 'electron' ) . remote . app ;
5+ const Menu = require ( 'electron' ) . Menu || require ( 'electron' ) . remote . Menu
6+ const app = require ( 'electron' ) . app || require ( 'electron' ) . remote . app
77
8- const consumer = require ( './ipc/consumer' ) ;
9- const { getServerUrl } = require ( './utils' ) ;
8+ const consumer = require ( './ipc/consumer' )
9+ const { getServerUrl } = require ( './utils' )
1010
11- const isMainProcess = typeof ipcMain !== 'undefined' ;
11+ const isMainProcess = typeof ipcMain !== 'undefined'
1212
13- function exec ( commandId , args = { } ) {
13+ function exec ( commandId , args = { } ) {
1414 if ( isMainProcess ) {
15- consumer ( commandId , args ) ;
15+ consumer ( commandId , args )
1616 } else {
17- ipcRenderer . send ( 'main:command' , { commandId, args } ) ;
17+ ipcRenderer . send ( 'main:command' , { commandId, args } )
1818 }
1919}
2020
2121const template = [
22- {
23- label : 'File' ,
24- submenu : [
25- {
26- label : 'New File' ,
27- accelerator : 'CmdOrCtrl+N' ,
28- click ( ) {
22+ {
23+ label : 'File' ,
24+ submenu : [
25+ {
26+ label : 'New File' ,
27+ accelerator : 'CmdOrCtrl+N' ,
28+ click ( ) {
2929 exec ( 'createWindow' , { url : `file://${ path . join ( __dirname , `index.html?target=${ path . join ( getServerUrl ( ) , '/new' ) } ` ) } ` } )
30- }
31- } ,
32- {
33- label : 'New Window' ,
34- accelerator : 'CmdOrCtrl+Shift+N' ,
35- click ( ) {
30+ }
31+ } ,
32+ {
33+ label : 'New Window' ,
34+ accelerator : 'CmdOrCtrl+Shift+N' ,
35+ click ( ) {
3636 exec ( 'createWindow' , { url : `file://${ path . join ( __dirname , 'index.html' ) } ` } )
37- }
38- }
39- ]
40- } ,
37+ }
38+ }
39+ ]
40+ } ,
4141 {
4242 label : 'Edit' ,
4343 submenu : [
@@ -68,36 +68,36 @@ const template = [
6868 {
6969 role : 'selectall'
7070 } ,
71- {
72- type : 'separator' ,
73- } ,
74- {
75- label : 'Customize HackMD server' ,
76- click ( ) {
77- exec ( 'configServerUrl' ) ;
78- }
79- }
71+ {
72+ type : 'separator'
73+ } ,
74+ {
75+ label : 'Customize HackMD server' ,
76+ click ( ) {
77+ exec ( 'configServerUrl' )
78+ }
79+ }
80+ ]
81+ } ,
82+ {
83+ label : 'History' ,
84+ submenu : [
85+ {
86+ label : 'Forward' ,
87+ accelerator : 'CmdOrCtrl+]' ,
88+ click ( ) {
89+ exec ( 'goForward' )
90+ }
91+ } ,
92+ {
93+ label : 'Back' ,
94+ accelerator : 'CmdOrCtrl+[' ,
95+ click ( ) {
96+ exec ( 'goBack' )
97+ }
98+ }
8099 ]
81100 } ,
82- {
83- label : 'History' ,
84- submenu : [
85- {
86- label : 'Forward' ,
87- accelerator : 'CmdOrCtrl+]' ,
88- click ( ) {
89- exec ( 'goForward' ) ;
90- }
91- } ,
92- {
93- label : 'Back' ,
94- accelerator : 'CmdOrCtrl+[' ,
95- click ( ) {
96- exec ( 'goBack' ) ;
97- }
98- } ,
99- ]
100- } ,
101101 {
102102 role : 'window' ,
103103 submenu : [
@@ -107,25 +107,25 @@ const template = [
107107 {
108108 role : 'close'
109109 } ,
110- {
111- type : 'separator'
112- } ,
113- {
114- label : 'Refresh' ,
115- accelerator : 'CmdOrCtrl+R' ,
116- click ( ) {
117- exec ( 'refreshWindow' ) ;
118- }
119- } ,
120- {
121- type : 'separator'
122- } ,
110+ {
111+ type : 'separator'
112+ } ,
113+ {
114+ label : 'Refresh' ,
115+ accelerator : 'CmdOrCtrl+R' ,
116+ click ( ) {
117+ exec ( 'refreshWindow' )
118+ }
119+ } ,
120+ {
121+ type : 'separator'
122+ } ,
123123 {
124124 role : 'togglefullscreen'
125125 } ,
126126 {
127127 role : 'toggledevtools'
128- } ,
128+ }
129129 ]
130130 } ,
131131 {
@@ -134,7 +134,7 @@ const template = [
134134 {
135135 label : 'Learn More' ,
136136 click ( ) {
137- exec ( 'learnMore' ) ;
137+ exec ( 'learnMore' )
138138 }
139139 }
140140 ]
@@ -194,4 +194,4 @@ if (os.platform() === 'darwin') {
194194 )
195195}
196196
197- module . exports = Menu . buildFromTemplate ( template ) ;
197+ module . exports = Menu . buildFromTemplate ( template )
0 commit comments