@@ -54,6 +54,130 @@ app.on('ready', function(){
54
54
appIcon . window . hide ( ) ;
55
55
}
56
56
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
+
57
181
ipc . on ( 'reopen-window' , function ( event ) {
58
182
appIcon . window . show ( ) ;
59
183
} ) ;
0 commit comments