Commit 03b47cda authored by rocosen's avatar rocosen

fix:设置自启动

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