Skip to content

Commit c9f1516

Browse files
author
Emmanouil Konstantinidis
committed
Implement only copy & paste
1 parent 5e827d5 commit c9f1516

File tree

1 file changed

+23
-124
lines changed

1 file changed

+23
-124
lines changed

main.js

Lines changed: 23 additions & 124 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)