Commit 150468d2 authored by rocosen's avatar rocosen

fix:bug

parent 23f38555
......@@ -114,6 +114,7 @@
"@mui/material": "^5.10.8",
"axios": "^1.1.3",
"electron-debug": "^3.2.0",
"electron-localstorage": "^1.0.5",
"electron-log": "^4.4.8",
"electron-root-path": "^1.1.0",
"electron-traywindow-positioner": "^1.1.1",
......
......@@ -16,6 +16,7 @@ import MenuBuilder from './menu';
import { resolveHtmlPath } from './util';
const nativeImage = require('electron').nativeImage;
const positioner = require('electron-traywindow-positioner');
const storage = require('electron-localstorage');
class AppUpdater {
constructor() {
log.transports.file.level = 'info';
......@@ -58,7 +59,7 @@ if (!gotTheLock) {
}
app.setLoginItemSettings({
openAtLogin: true,
openAtLogin: storage.getItem('Preferences') ? JSON.parse(storage.getItem('Preferences'))['selfStart'] :true ,
openAsHidden: false,
path: process.execPath,
args: [],
......@@ -136,17 +137,18 @@ ipcMain.on('window-close', (event) => {
app.quit();
});
ipcMain.on('openAtLogin', () => {
if(!app.isPackaged){
app.setLoginItemSettings({
openAtLogin: !app.getLoginItemSettings().openAtLogin,
path: process.execPath
})
}else{
ipcMain.on('openAtLogin-true', () => {
app.setLoginItemSettings({
openAtLogin: true
})
});
ipcMain.on('openAtLogin-false', () => {
app.setLoginItemSettings({
openAtLogin: !app.getLoginItemSettings().openAtLogin
openAtLogin: false
})
}
});
if (process.env.NODE_ENV === 'production') {
......
......@@ -51,7 +51,8 @@ export default (props) => {
'Preferences',
JSON.stringify({ selfStart: event.target.checked })
);
electron.ipcRenderer.send('openAtLogin');
event.target.checked ?electron.ipcRenderer.send('openAtLogin-true'):electron.ipcRenderer.send('openAtLogin-false');
};
return (
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment