@@ -36,6 +36,8 @@ app.on('ready', function(){
3636 appIcon . window = new BrowserWindow ( defaults ) ;
3737 appIcon . window . loadUrl ( 'file://' + __dirname + '/index.html' ) ;
3838 appIcon . window . on ( 'blur' , hideWindow ) ;
39+
40+ initMenu ( ) ;
3941 }
4042
4143 function showWindow ( bounds ) {
@@ -49,135 +51,32 @@ app.on('ready', function(){
4951 appIcon . window . show ( ) ;
5052 }
5153
54+ function initMenu ( ) {
55+ var template = [ {
56+ label : 'Edit' ,
57+ submenu : [
58+ {
59+ label : 'Copy' ,
60+ accelerator : 'Command+C' ,
61+ selector : 'copy:'
62+ } ,
63+ {
64+ label : 'Paste' ,
65+ accelerator : 'Command+V' ,
66+ selector : 'paste:'
67+ }
68+ ]
69+ } ] ;
70+
71+ menu = Menu . buildFromTemplate ( template ) ;
72+ Menu . setApplicationMenu ( menu ) ;
73+ }
74+
5275 function hideWindow ( ) {
5376 if ( ! appIcon . window ) return ;
5477 appIcon . window . hide ( ) ;
5578 }
5679
57- var template = [ {
58- label : 'Electron' ,
59- submenu : [
60- {
61- label : 'About Electron' ,
62- selector : 'orderFrontStandardAboutPanel:'
63- } ,
64- {
65- type : 'separator'
66- } ,
67- {
68- label : 'Services' ,
69- submenu : [ ]
70- } ,
71- {
72- type : 'separator'
73- } ,
74- {
75- label : 'Hide Electron' ,
76- accelerator : 'Command+H' ,
77- selector : 'hide:'
78- } ,
79- {
80- label : 'Hide Others' ,
81- accelerator : 'Command+Shift+H' ,
82- selector : 'hideOtherApplications:'
83- } ,
84- {
85- label : 'Show All' ,
86- selector : 'unhideAllApplications:'
87- } ,
88- {
89- type : 'separator'
90- } ,
91- {
92- label : 'Quit' ,
93- accelerator : 'Command+Q' ,
94- click : function ( ) { app . quit ( ) ; }
95- } ,
96- ]
97- } ,
98- {
99- label : 'Edit' ,
100- submenu : [
101- {
102- label : 'Undo' ,
103- accelerator : 'Command+Z' ,
104- selector : 'undo:'
105- } ,
106- {
107- label : 'Redo' ,
108- accelerator : 'Shift+Command+Z' ,
109- selector : 'redo:'
110- } ,
111- {
112- type : 'separator'
113- } ,
114- {
115- label : 'Cut' ,
116- accelerator : 'Command+X' ,
117- selector : 'cut:'
118- } ,
119- {
120- label : 'Copy' ,
121- accelerator : 'Command+C' ,
122- selector : 'copy:'
123- } ,
124- {
125- label : 'Paste' ,
126- accelerator : 'Command+V' ,
127- selector : 'paste:'
128- } ,
129- {
130- label : 'Select All' ,
131- accelerator : 'Command+A' ,
132- selector : 'selectAll:'
133- } ,
134- ]
135- } ,
136- {
137- label : 'View' ,
138- submenu : [
139- {
140- label : 'Reload' ,
141- accelerator : 'Command+R' ,
142- click : function ( ) { BrowserWindow . getFocusedWindow ( ) . reloadIgnoringCache ( ) ; }
143- } ,
144- {
145- label : 'Toggle DevTools' ,
146- accelerator : 'Alt+Command+I' ,
147- click : function ( ) { BrowserWindow . getFocusedWindow ( ) . toggleDevTools ( ) ; }
148- } ,
149- ]
150- } ,
151- {
152- label : 'Window' ,
153- submenu : [
154- {
155- label : 'Minimize' ,
156- accelerator : 'Command+M' ,
157- selector : 'performMiniaturize:'
158- } ,
159- {
160- label : 'Close' ,
161- accelerator : 'Command+W' ,
162- selector : 'performClose:'
163- } ,
164- {
165- type : 'separator'
166- } ,
167- {
168- label : 'Bring All to Front' ,
169- selector : 'arrangeInFront:'
170- } ,
171- ]
172- } ,
173- {
174- label : 'Help' ,
175- submenu : [ ]
176- } ] ;
177-
178- menu = Menu . buildFromTemplate ( template ) ;
179- Menu . setApplicationMenu ( menu ) ;
180-
18180 ipc . on ( 'reopen-window' , function ( event ) {
18281 appIcon . window . show ( ) ;
18382 } ) ;
0 commit comments