Commit 150468d2 authored by rocosen's avatar rocosen

fix:bug

parent 23f38555
...@@ -114,6 +114,7 @@ ...@@ -114,6 +114,7 @@
"@mui/material": "^5.10.8", "@mui/material": "^5.10.8",
"axios": "^1.1.3", "axios": "^1.1.3",
"electron-debug": "^3.2.0", "electron-debug": "^3.2.0",
"electron-localstorage": "^1.0.5",
"electron-log": "^4.4.8", "electron-log": "^4.4.8",
"electron-root-path": "^1.1.0", "electron-root-path": "^1.1.0",
"electron-traywindow-positioner": "^1.1.1", "electron-traywindow-positioner": "^1.1.1",
......
...@@ -16,6 +16,7 @@ import MenuBuilder from './menu'; ...@@ -16,6 +16,7 @@ import MenuBuilder from './menu';
import { resolveHtmlPath } from './util'; import { resolveHtmlPath } from './util';
const nativeImage = require('electron').nativeImage; const nativeImage = require('electron').nativeImage;
const positioner = require('electron-traywindow-positioner'); const positioner = require('electron-traywindow-positioner');
const storage = require('electron-localstorage');
class AppUpdater { class AppUpdater {
constructor() { constructor() {
log.transports.file.level = 'info'; log.transports.file.level = 'info';
...@@ -58,7 +59,7 @@ if (!gotTheLock) { ...@@ -58,7 +59,7 @@ if (!gotTheLock) {
} }
app.setLoginItemSettings({ app.setLoginItemSettings({
openAtLogin: true, openAtLogin: storage.getItem('Preferences') ? JSON.parse(storage.getItem('Preferences'))['selfStart'] :true ,
openAsHidden: false, openAsHidden: false,
path: process.execPath, path: process.execPath,
args: [], args: [],
...@@ -136,17 +137,18 @@ ipcMain.on('window-close', (event) => { ...@@ -136,17 +137,18 @@ ipcMain.on('window-close', (event) => {
app.quit(); app.quit();
}); });
ipcMain.on('openAtLogin', () => { ipcMain.on('openAtLogin-true', () => {
if(!app.isPackaged){ app.setLoginItemSettings({
app.setLoginItemSettings({ openAtLogin: true
openAtLogin: !app.getLoginItemSettings().openAtLogin, })
path: process.execPath });
})
}else{ ipcMain.on('openAtLogin-false', () => {
app.setLoginItemSettings({ app.setLoginItemSettings({
openAtLogin: !app.getLoginItemSettings().openAtLogin openAtLogin: false
}) })
}
}); });
if (process.env.NODE_ENV === 'production') { if (process.env.NODE_ENV === 'production') {
......
...@@ -51,7 +51,8 @@ export default (props) => { ...@@ -51,7 +51,8 @@ export default (props) => {
'Preferences', 'Preferences',
JSON.stringify({ selfStart: event.target.checked }) JSON.stringify({ selfStart: event.target.checked })
); );
electron.ipcRenderer.send('openAtLogin'); event.target.checked ?electron.ipcRenderer.send('openAtLogin-true'):electron.ipcRenderer.send('openAtLogin-false');
}; };
return ( 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