- 窗口逻辑、内网穿透

This commit is contained in:
Pine
2026-05-13 03:00:55 +08:00
parent 68ddb6446b
commit 3fc9ffb447
5 changed files with 360 additions and 0 deletions
+12
View File
@@ -1,6 +1,7 @@
import { useState, useEffect, useRef, useCallback } from 'react';
import * as api from '../utils/api';
import { API_BASE } from '../utils/api';
import { getCurrentWindow } from '@tauri-apps/api/window';
import '../styles/screen.css';
/* ============ Loader ============ */
@@ -322,6 +323,17 @@ export default function Screen() {
return () => document.removeEventListener('click', handler);
}, [enableSound]);
// Escape 退出 Tauri 窗口全屏
useEffect(() => {
const handler = (e) => {
if (e.key === 'Escape') {
getCurrentWindow().setFullscreen(false);
}
};
document.addEventListener('keydown', handler);
return () => document.removeEventListener('keydown', handler);
}, []);
// Cleanup timer on unmount
useEffect(() => {
return () => {