@@ -36,6 +36,8 @@ app.on('ready', function(){
36
36
appIcon . window = new BrowserWindow ( defaults ) ;
37
37
appIcon . window . loadUrl ( 'file://' + __dirname + '/index.html' ) ;
38
38
appIcon . window . on ( 'blur' , hideWindow ) ;
39
+
40
+ initMenu ( ) ;
39
41
}
40
42
41
43
function showWindow ( bounds ) {
@@ -49,135 +51,32 @@ app.on('ready', function(){
49
51
appIcon . window . show ( ) ;
50
52
}
51
53
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
+
52
75
function hideWindow ( ) {
53
76
if ( ! appIcon . window ) return ;
54
77
appIcon . window . hide ( ) ;
55
78
}
56
79
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
-
181
80
ipc . on ( 'reopen-window' , function ( event ) {
182
81
appIcon . window . show ( ) ;
183
82
} ) ;
0 commit comments