@@ -54,6 +54,130 @@ app.on('ready', function(){
5454 appIcon . window . hide ( ) ;
5555 }
5656
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+
57181 ipc . on ( 'reopen-window' , function ( event ) {
58182 appIcon . window . show ( ) ;
59183 } ) ;
0 commit comments