From fc5ef9fcd5125917c6cf6ed95648e2deb8bce1f3 Mon Sep 17 00:00:00 2001 From: ylxmf Date: Mon, 20 Jan 2025 16:47:53 +0800 Subject: [PATCH] feat: add screen capture in frontend --- src/renderer/src/App.tsx | 115 +++++++++--------- .../src/components/sidebar/bottom-tab.tsx | 37 ++++++ .../src/components/sidebar/camera-panel.tsx | 1 - .../src/components/sidebar/screen-panel.tsx | 113 +++++++++++++++++ .../src/components/sidebar/sidebar-styles.tsx | 67 ++++++++++ .../src/components/sidebar/sidebar.tsx | 5 +- .../src/context/live2d-config-context.tsx | 3 - .../src/context/screen-capture-context.tsx | 63 ++++++++++ .../sidebar/setting/use-live2d-settings.ts | 1 - .../src/hooks/sidebar/use-capture-screen.ts | 36 ++++++ 10 files changed, 378 insertions(+), 63 deletions(-) create mode 100644 src/renderer/src/components/sidebar/bottom-tab.tsx create mode 100644 src/renderer/src/components/sidebar/screen-panel.tsx create mode 100644 src/renderer/src/context/screen-capture-context.tsx create mode 100644 src/renderer/src/hooks/sidebar/use-capture-screen.ts diff --git a/src/renderer/src/App.tsx b/src/renderer/src/App.tsx index d083769..9747528 100644 --- a/src/renderer/src/App.tsx +++ b/src/renderer/src/App.tsx @@ -22,6 +22,7 @@ import TitleBar from './components/electron/title-bar'; import { Live2DModelProvider } from './context/live2d-model-context'; import { InputSubtitle } from './components/electron/input-subtitle'; import { ProactiveSpeakProvider } from './context/proactive-speak-context'; +import { ScreenCaptureProvider } from './context/screen-capture-context'; function App(): JSX.Element { const [showSidebar, setShowSidebar] = useState(true); @@ -69,66 +70,68 @@ function App(): JSX.Element { - - - - - - - - - - - {mode === 'window' ? ( - <> - {isElectron && } - - - setShowSidebar(!showSidebar)} - /> - - - {/* */} - - {/* */} - {/* */} + + + + + + + + + + + + {mode === 'window' ? ( + <> + {isElectron && } + -