DawnLauncher/packages/electron/src/pages/about/Index.vue
2023-12-18 21:13:29 +08:00

86 lines
2.2 KiB
Vue

<template>
<div
class="text-sm h-screen"
:style="{
backgroundColor: store.setting.appearance.theme.mainBackgroundColor,
color: store.setting.appearance.theme.mainFontColor,
}"
>
<div class="flex items-center px-2 app-region-drag">
<h1 class="w-full text-sm flex items-center h-[34px] app-region-drag">
{{ store.language.about }}
</h1>
<Icon
class="close-icon app-region-no-drag"
size="18"
@click="close"
@mouseover="setIconStyle($event, 'close-icon', store.setting)"
@mouseout="removeIconStyle($event, 'close-icon')"
:title="store.language.close"
>
<CloseRound></CloseRound>
</Icon>
</div>
<div class="px-2">
<img
src="/logo-transparent.png"
class="w-20 h-20 mx-auto block"
draggable="false"
/>
<p class="mt-4">Dawn Launcher {{ version }}</p>
<p class="mt-2">
Copyright © 2022-2023 Dawn Launcher. All Rights Reserved
</p>
<p class="mt-2">
{{ store.language.officialWebsite }}{{ store.language.colon
}}<span @click="openUrl" class="cursor-pointer"
>https://dawnlauncher.com/</span
>
</p>
</div>
</div>
</template>
<script setup lang="ts">
import { nextTick, onMounted, onUnmounted } from "vue";
import { setIconStyle, removeIconStyle } from "../../utils/style";
import { Icon } from "@vicons/utils";
import { CloseRound } from "@vicons/material";
import { useMainStore } from "../../store";
// pinia
const store = useMainStore();
// 版本
let version = window.api.getVersion();
// 打开网站
function openUrl() {
window.api.openURL("https://dawnlauncher.com/");
}
// 关闭
function close() {
window.about.closeWindow();
}
// 加载完dom后再显示页面
nextTick(() => {
window.about.showWindow();
});
// 键盘按下
function keydown(e: any) {
if (e.keyCode === 27) {
// ESC
close();
e.preventDefault();
e.stopPropagation();
return;
}
}
// moutned
onMounted(() => {
// 监听键盘
window.addEventListener("keydown", keydown, true);
});
// unmounted
onUnmounted(() => {
// 监听键盘
window.removeEventListener("keydown", keydown, true);
});
</script>