Browse Source

feat: 优化

feat/icon
npmrun 1 month ago
parent
commit
91f06eb4a1
  1. 11
      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

11
src/main/commands/BasicCommand.ts

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

3
src/renderer/src/App.vue

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

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

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

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

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

Loading…
Cancel
Save