mirror of
https://github.com/bitsocialnet/5chan.git
synced 2026-08-03 07:41:04 +02:00
+52
-46
@@ -206,65 +206,71 @@ const createMainWindow = () => {
|
|||||||
tray.on('right-click', () => {
|
tray.on('right-click', () => {
|
||||||
mainWindow.isVisible() ? mainWindow.hide() : mainWindow.show();
|
mainWindow.isVisible() ? mainWindow.hide() : mainWindow.show();
|
||||||
});
|
});
|
||||||
}
|
|
||||||
|
|
||||||
|
// close to tray
|
||||||
// close to tray
|
if (!isDev) {
|
||||||
if (!isDev) {
|
let isQuiting = false;
|
||||||
let isQuiting = false;
|
app.on('before-quit', () => {
|
||||||
app.on('before-quit', () => {
|
isQuiting = true;
|
||||||
isQuiting = true;
|
});
|
||||||
});
|
mainWindow.on('close', (event) => {
|
||||||
mainWindow.on('close', (event) => {
|
if (!isQuiting) {
|
||||||
if (!isQuiting) {
|
event.preventDefault();
|
||||||
event.preventDefault();
|
mainWindow.hide();
|
||||||
mainWindow.hide();
|
event.returnValue = false;
|
||||||
event.returnValue = false;
|
}
|
||||||
}
|
});
|
||||||
});
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// application menu
|
// application menu
|
||||||
// hide useless electron help menu
|
// hide useless electron help menu
|
||||||
const originalAppMenuWithoutHelp = Menu.getApplicationMenu()?.items.filter(
|
if (process.platform === 'darwin') {
|
||||||
(item) => item.role !== 'help'
|
const appMenu = Menu.getApplicationMenu();
|
||||||
);
|
appMenu.insert(1, appMenuBack);
|
||||||
const appMenu = new Menu();
|
appMenu.insert(2, appMenuForward);
|
||||||
appMenu.append(new MenuItem({role: 'appMenu'}));
|
appMenu.insert(3, appMenuReload);
|
||||||
appMenu.append(new MenuItem({
|
Menu.setApplicationMenu(appMenu);
|
||||||
|
} else {
|
||||||
|
// Other platforms
|
||||||
|
const originalAppMenuWithoutHelp = Menu.getApplicationMenu()?.items.filter(
|
||||||
|
(item) => item.role !== 'help'
|
||||||
|
);
|
||||||
|
const appMenu = [appMenuBack, appMenuForward, appMenuReload, ...originalAppMenuWithoutHelp];
|
||||||
|
Menu.setApplicationMenu(Menu.buildFromTemplate(appMenu));
|
||||||
|
}
|
||||||
|
|
||||||
|
const appMenuBack = new MenuItem({
|
||||||
label: '←',
|
label: '←',
|
||||||
enabled: mainWindow?.webContents?.canGoBack(),
|
enabled: mainWindow?.webContents?.canGoBack(),
|
||||||
click: () => mainWindow?.webContents?.goBack(),
|
click: () => mainWindow?.webContents?.goBack(),
|
||||||
}));
|
});
|
||||||
appMenu.append(new MenuItem({
|
const appMenuForward = new MenuItem({
|
||||||
label: '→',
|
label: '→',
|
||||||
enabled: mainWindow?.webContents?.canGoForward(),
|
enabled: mainWindow?.webContents?.canGoForward(),
|
||||||
click: () => mainWindow?.webContents?.goForward(),
|
click: () => mainWindow?.webContents?.goForward(),
|
||||||
}));
|
});
|
||||||
appMenu.append(new MenuItem({
|
const appMenuReload = new MenuItem({
|
||||||
label: '⟳',
|
label: '⟳',
|
||||||
role: 'reload',
|
role: 'reload',
|
||||||
click: () => mainWindow?.webContents?.reload(),
|
click: () => mainWindow?.webContents?.reload(),
|
||||||
}));
|
|
||||||
originalAppMenuWithoutHelp.forEach(item => {
|
|
||||||
appMenu.append(item);
|
|
||||||
});
|
|
||||||
Menu.setApplicationMenu(appMenu);
|
|
||||||
|
|
||||||
|
|
||||||
app.whenReady().then(() => {
|
|
||||||
createMainWindow();
|
|
||||||
|
|
||||||
app.on('activate', () => {
|
|
||||||
if (!BrowserWindow.getAllWindows().length) {
|
|
||||||
createMainWindow();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
app.on('window-all-closed', () => {
|
|
||||||
if (process.platform !== 'darwin') {
|
|
||||||
app.quit();
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
app.whenReady().then(() => {
|
||||||
|
createMainWindow();
|
||||||
|
|
||||||
|
app.on('activate', () => {
|
||||||
|
if (!BrowserWindow.getAllWindows().length) {
|
||||||
|
createMainWindow();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
app.on('window-all-closed', () => {
|
||||||
|
if (process.platform !== 'darwin') {
|
||||||
|
app.quit();
|
||||||
|
}
|
||||||
|
});
|
||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "plebchan",
|
"name": "plebchan",
|
||||||
"version": "0.1.9",
|
"version": "0.1.10",
|
||||||
"private": true,
|
"private": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@adraffy/ens-normalize": "1.8.3",
|
"@adraffy/ens-normalize": "1.8.3",
|
||||||
|
|||||||
Reference in New Issue
Block a user