Browse Source

feat: 优化

feat/icon
npmrun 2 months ago
parent
commit
91f06eb4a1
  1. 5
      src/main/commands/BasicCommand.ts
  2. 3
      src/renderer/src/App.vue
  3. 28
      src/renderer/src/components/NavBar.vue
  4. 2
      src/renderer/src/composables/usePlatform.ts
  5. 8
      src/renderer/src/platform/PlatForm.ts

5
src/main/commands/BasicCommand.ts

@ -20,13 +20,10 @@ export default class BasicCommand {
} }
fullscreen() { fullscreen() {
const focusedWindow = this._WindowManager.getFocusWindow() const focusedWindow = this._WindowManager.getFocusWindow()
if (focusedWindow) {
const isFullScreen = focusedWindow!.isFullScreen() const isFullScreen = focusedWindow!.isFullScreen()
focusedWindow!.setFullScreen(!isFullScreen) focusedWindow!.setFullScreen(!isFullScreen)
return !isFullScreen
} }
isFullscreen() {
const focusedWindow = this._WindowManager.getFocusWindow()
return focusedWindow!.isFullScreen()
} }
relunch() { relunch() {

3
src/renderer/src/App.vue

@ -1,5 +1,4 @@
<script setup lang="ts"> <script setup lang="ts"></script>
</script>
<template> <template>
<div h-full flex flex-col overflow-hidden> <div h-full flex flex-col overflow-hidden>

28
src/renderer/src/components/NavBar.vue

@ -27,10 +27,10 @@
hover:bg-gray-2 hover:bg-gray-2
hover:cursor-pointer hover:cursor-pointer
text="hover:hover" text="hover:hover"
@click="back"
title="返回上一页" title="返回上一页"
@click="back"
> >
🏠
</div> </div>
<div text-sm px-2 hover:rounded-md hover:bg-gray-2 hover:cursor-pointer text="hover:hover" @click="onClickAbout">关于</div> <div text-sm px-2 hover:rounded-md hover:bg-gray-2 hover:cursor-pointer text="hover:hover" @click="onClickAbout">关于</div>
</div> </div>
@ -50,6 +50,8 @@ onBeforeMount(async () => {
isFullScreen.value = await api.call("BasicCommand.isFullscreen") isFullScreen.value = await api.call("BasicCommand.isFullscreen")
}) })
const { PlatForm } = usePlatForm()
const isHome = computed(() => { const isHome = computed(() => {
if (route?.meta?.home) { if (route?.meta?.home) {
return true return true
@ -58,7 +60,7 @@ const isHome = computed(() => {
}) })
function back() { function back() {
router.back() router.push("/")
} }
const onClickMenu = e => { const onClickMenu = e => {
@ -66,30 +68,16 @@ const onClickMenu = e => {
{ {
label: isFullScreen.value ? "取消全屏" : "全屏", label: isFullScreen.value ? "取消全屏" : "全屏",
async click() { async click() {
isFullScreen.value = await api.call("BasicCommand.fullscreen") await PlatForm.toggleFullScreen()
isFullScreen.value = !isFullScreen.value
}, },
}, },
{ {
label: "切换开发者工具", label: "切换开发者工具",
async click() { async click() {
isFullScreen.value = await api.call("BasicCommand.toggleDevTools") PlatForm.toggleDevTools()
}, },
}, },
// {
// type: "separator",
// },
// {
// label: "",
// click() {
// api.call("BasicCommand.reload")
// },
// },
// {
// label: "",
// click() {
// api.call("BasicCommand.relunch")
// },
// },
]) ])
const obj = e.target.getBoundingClientRect() const obj = e.target.getBoundingClientRect()
menu.show({ x: ~~obj.x, y: ~~(obj.y + obj.height) }) menu.show({ x: ~~obj.x, y: ~~(obj.y + obj.height) })

2
src/renderer/src/composables/usePlatform.ts

@ -1,7 +1,9 @@
import { PlatForm } from "@/platform/PlatForm"
import { Tabs } from "@/platform/Tabs" import { Tabs } from "@/platform/Tabs"
export function usePlatForm() { export function usePlatForm() {
return { return {
Tabs: Tabs.getInstance<Tabs>(), Tabs: Tabs.getInstance<Tabs>(),
PlatForm: PlatForm.getInstance<PlatForm>(),
} }
} }

8
src/renderer/src/platform/PlatForm.ts

@ -4,6 +4,14 @@ class PlatForm extends _Base {
constructor() { constructor() {
super() super()
} }
toggleFullScreen() {
return api.call("BasicCommand.fullscreen")
}
toggleDevTools() {
return api.call("BasicCommand.toggleDevTools")
}
} }
export { PlatForm } export { PlatForm }

Loading…
Cancel
Save