-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.js
110 lines (100 loc) · 3.33 KB
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
const path = require("path");
const { app, BrowserWindow, Menu, dialog } = require("electron");
let a, b;
const isDevMode = process.env.NODE_ENV !== "production";
function createMainWindow() {
const mainWindow = new BrowserWindow({
title: "Anti-DE",
center: true,
minWidth: 900,
minHeight: 600,
icon: path.join(__dirname, "./renderer/images/icon"),
webPreferences: {
nodeIntegration: true,
contextIsolation: false,
devTools: false
}
});
if (isDevMode) {
mainWindow.webContents.openDevTools();
}
const template = [
{
label: app.name,
submenu: [
{ role: 'about', label: `Об ${app.name}` },
{ type: 'separator' },
{ role: 'services', label: 'Сервисы' },
{ type: 'separator' },
{ role: 'quit', label: 'Выйти' }
]
},
{
label: 'Правка',
submenu: [
{ role: 'undo', label: 'Отменить' },
{ role: 'redo', label: 'Вернуть' },
{ type: 'separator' },
{ role: 'cut', label: 'Вырезать'},
{ role: 'copy', label: 'Скопировать' },
{ role: 'paste', label: 'Вставить' },
{ role: 'selectAll', label: 'Выбрать все' }
]
},
{
label: 'Вид',
submenu: [
{ role: 'reload', label: 'Обновить' },
{ type: 'separator' },
{ role: 'resetzoom', label: 'Вернуть масштаб' },
{ role: 'zoomin', label: 'Увеличить масштаб' },
{ role: 'zoomout', label: 'Уменьшить масштаб' },
{ type: 'separator' },
{ role: 'togglefullscreen', label: 'Полноэкранный режим' }
]
},
{
role: 'window',
label: 'Окно',
submenu: [
{ role: 'minimize', label: 'Свернуть' },
{ role: 'close', label: 'Закрыть' }
]
},
{
role: 'help',
label: 'Помощь',
submenu: [
{ label: 'Бог в помощь' },
{ label: 'Бог в помощь' },
{ label: 'Бог в помощь' },
{ label: 'Бог в помощь' },
{ label: 'Бог в помощь' },
{ type: 'separator' },
{
label: 'Сообщить об ошибке',
click: async () => {
const { shell } = require('electron');
await shell.openExternal('https://t.me/+nsrvZp29GNoyMDYy');
}
}
]
}
]
const menu = Menu.buildFromTemplate(template);
Menu.setApplicationMenu(menu);
mainWindow.loadFile(path.join(__dirname, "./renderer/index.html"));
}
app.whenReady().then(() => {
createMainWindow();
app.on("activate", () => {
if (BrowserWindow.getAllWindows().length === 0) {
createMainWindow();
}
});
});
app.on("window-all-closed", () => {
if (process.platform !== "darwin") {
app.quit();
}
});