Commit 03b47cda authored by rocosen's avatar rocosen

fix:设置自启动

parent e5057669
...@@ -61,7 +61,7 @@ app.setLoginItemSettings({ ...@@ -61,7 +61,7 @@ app.setLoginItemSettings({
openAtLogin: true, openAtLogin: true,
openAsHidden: false, openAsHidden: false,
path: process.execPath, path: process.execPath,
args: ['--processStart', `"${exeName}"`], args: [],
}); });
ipcMain.on('createNewWindow-site', (event, arg) => { ipcMain.on('createNewWindow-site', (event, arg) => {
...@@ -136,6 +136,19 @@ ipcMain.on('window-close', (event) => { ...@@ -136,6 +136,19 @@ ipcMain.on('window-close', (event) => {
app.quit(); app.quit();
}); });
ipcMain.on('openAtLogin', () => {
if(!app.isPackaged){
app.setLoginItemSettings({
openAtLogin: !app.getLoginItemSettings().openAtLogin,
path: process.execPath
})
}else{
app.setLoginItemSettings({
openAtLogin: !app.getLoginItemSettings().openAtLogin
})
}
});
if (process.env.NODE_ENV === 'production') { if (process.env.NODE_ENV === 'production') {
const sourceMapSupport = require('source-map-support'); const sourceMapSupport = require('source-map-support');
sourceMapSupport.install(); sourceMapSupport.install();
......
import React, { useState } from 'react'; import React, {useState } from 'react';
//js //js
import public from 'commons/public'; import public from 'commons/public';
...@@ -12,6 +12,9 @@ import { makeStyles } from 'tss-react/mui'; ...@@ -12,6 +12,9 @@ import { makeStyles } from 'tss-react/mui';
import FolderOpenIcon from '@mui/icons-material/FolderOpen'; import FolderOpenIcon from '@mui/icons-material/FolderOpen';
import file from '../../commons/assets/img/file.svg'; import file from '../../commons/assets/img/file.svg';
const { ipcRenderer } = require('electron');
const electron = window.require('electron');
const useStyles = makeStyles()((theme) => { const useStyles = makeStyles()((theme) => {
return { return {
preferenceBody: { preferenceBody: {
...@@ -37,11 +40,13 @@ const useStyles = makeStyles()((theme) => { ...@@ -37,11 +40,13 @@ const useStyles = makeStyles()((theme) => {
export default (props) => { export default (props) => {
const { classes } = useStyles(); const { classes } = useStyles();
const { render, navigate } = public(); const { render, navigate } = public();
const [selfStart, setSelfStart] = useState(localStorage.getItem('Preferences') && JSON.parse(localStorage.getItem('Preferences'))['selfStart']);
const [selfStart, setSelfStart] = useState(false);
const handleChange = (event) => { const handleChange = (event) => {
setSelfStart(event.target.checked); setSelfStart(event.target.checked);
localStorage.setItem('Preferences', JSON.stringify({selfStart:event.target.checked}));
// electron.ipcRenderer.send('openAtLogin');
}; };
return ( return (
......
...@@ -65,8 +65,14 @@ export default (props) => { ...@@ -65,8 +65,14 @@ export default (props) => {
const [password, setPassword] = useState(''); const [password, setPassword] = useState('');
const [passwordError, setPasswordError] = useState(false); const [passwordError, setPasswordError] = useState(false);
const [checked, setChecked] = useState(true); const [checked, setChecked] = useState(true);
useEffect(() => { useEffect(() => {
// electron.ipcRenderer.send('resize-init');
if( !localStorage.getItem('Preferences')){
localStorage.setItem('Preferences', JSON.stringify({selfStart:true}));
}
}, []); }, []);
const handleChange = (event) => { const handleChange = (event) => {
......
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