退出优化
This commit is contained in:
parent
c6acb6d584
commit
67b00d416d
3
main.js
3
main.js
|
|
@ -178,6 +178,9 @@ app.on('ready', () => {
|
||||||
case 'minimize':
|
case 'minimize':
|
||||||
mainWindow.minimize()
|
mainWindow.minimize()
|
||||||
break;
|
break;
|
||||||
|
case 'hide':
|
||||||
|
mainWindow.hide()
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
// 导出是否全屏
|
// 导出是否全屏
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import styles from '@/components/Operation/index.module.scss'
|
import styles from '@/components/Operation/index.module.scss'
|
||||||
import ImageUrl from '@/utils/package/ImageUrl';
|
import ImageUrl from '@/utils/package/ImageUrl';
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
type OperationKeyType = 'minimize' | 'quit' | 'maximize' | 'unmaximize';
|
type OperationKeyType = 'minimize' | 'quit' | 'maximize' | 'unmaximize' | 'hide';
|
||||||
type OperationType = {
|
type OperationType = {
|
||||||
icon: string;
|
icon: string;
|
||||||
key: OperationKeyType;
|
key: OperationKeyType;
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ import { storage } from '@/utils';
|
||||||
import { InfoCircleOutlined } from '@ant-design/icons';
|
import { InfoCircleOutlined } from '@ant-design/icons';
|
||||||
import { Button, Checkbox, Modal, Radio } from 'antd';
|
import { Button, Checkbox, Modal, Radio } from 'antd';
|
||||||
import { useState, useImperativeHandle, forwardRef } from "react";
|
import { useState, useImperativeHandle, forwardRef } from "react";
|
||||||
type OperationKeyType = 'minimize' | 'quit' | 'maximize' | 'unmaximize';
|
type OperationKeyType = 'minimize' | 'quit' | 'maximize' | 'unmaximize' | 'hide';
|
||||||
const QuitTips = forwardRef((props: any, ref: any) => {
|
const QuitTips = forwardRef((props: any, ref: any) => {
|
||||||
useImperativeHandle(ref, () => ({
|
useImperativeHandle(ref, () => ({
|
||||||
changeModal: () => {
|
changeModal: () => {
|
||||||
|
|
@ -12,7 +12,7 @@ const QuitTips = forwardRef((props: any, ref: any) => {
|
||||||
}))
|
}))
|
||||||
const [isCloseModal, setIsCloseModal] = useState(false);
|
const [isCloseModal, setIsCloseModal] = useState(false);
|
||||||
const [isTips, setIsTips] = useState(false);
|
const [isTips, setIsTips] = useState(false);
|
||||||
const [optionsValue, setOperation] = useState<OperationKeyType>('minimize');
|
const [optionsValue, setOperation] = useState<OperationKeyType>('hide');
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Modal
|
<Modal
|
||||||
|
|
@ -38,7 +38,7 @@ const QuitTips = forwardRef((props: any, ref: any) => {
|
||||||
<Radio.Group onChange={(e) => {
|
<Radio.Group onChange={(e) => {
|
||||||
setOperation(e.target.value);
|
setOperation(e.target.value);
|
||||||
}} value={optionsValue}>
|
}} value={optionsValue}>
|
||||||
<Radio value={'minimize'}>最小化到系统托盘区,不退出程序。</Radio>
|
<Radio value={'hide'}>最小化到系统托盘区,不退出程序。</Radio>
|
||||||
<Radio value={'quit'}>退出程序。</Radio>
|
<Radio value={'quit'}>退出程序。</Radio>
|
||||||
</Radio.Group>
|
</Radio.Group>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
// electron-env.d.ts
|
// electron-env.d.ts
|
||||||
export interface IElectronAPI {
|
export interface IElectronAPI {
|
||||||
setMainWindowSize: (config: any) => void;
|
setMainWindowSize: (config: any) => void;
|
||||||
setViewStatus: (status: 'quit' | 'maximize' | 'minimize' | 'unmaximize') => void;
|
setViewStatus: (status: 'quit' | 'maximize' | 'minimize' | 'unmaximize' | 'hide') => void;
|
||||||
getIsMaximized: () => Promise<boolean>;
|
getIsMaximized: () => Promise<boolean>;
|
||||||
setWriteText: (text: string) => void;
|
setWriteText: (text: string) => void;
|
||||||
onQuit: (callBack: Function) => void;
|
onQuit: (callBack: Function) => void;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue