Files
readest/apps/readest-app/src/hooks/useFullScreen.ts
T
2024-11-11 02:23:06 +01:00

28 lines
716 B
TypeScript

import { useEffect, useState } from 'react';
const useFullScreen = () => {
const [isFullScreen, setIsFullScreen] = useState(false);
const handleSwitchFullScreen = async () => {
const { getCurrentWindow } = await import('@tauri-apps/api/window');
const currentWindow = getCurrentWindow();
currentWindow.listen('will-enter-fullscreen', () => {
console.log('Window entered fullscreen');
setIsFullScreen(true);
});
currentWindow.listen('will-exit-fullscreen', () => {
console.log('Window exited fullscreen');
setIsFullScreen(false);
});
};
useEffect(() => {
handleSwitchFullScreen();
}, []);
return { isFullScreen };
};
export default useFullScreen;