feat: add taskbar

This commit is contained in:
王性驊 2025-09-24 18:08:22 +08:00
parent baecaa2e2d
commit dde72da8bc
4 changed files with 17 additions and 16 deletions

View File

@ -1,4 +1,6 @@
<script setup lang="ts"> <script setup lang="ts">
const { t } = useI18n();
// This component now only emits events and has no internal logic. // This component now only emits events and has no internal logic.
const emit = defineEmits([ const emit = defineEmits([
'about', 'about',
@ -12,13 +14,13 @@ const emit = defineEmits([
<template> <template>
<div class="start-menu"> <div class="start-menu">
<ul> <ul>
<li @click="emit('about')">About This Project</li> <li @click="emit('about')">{{ t('startMenu.about') }}</li>
<li class="separator"></li> <li class="separator"></li>
<li @click="emit('settings')">System Settings...</li> <li @click="emit('settings')">{{ t('startMenu.systemSettings') }}</li>
<li @click="emit('toggle-theme')">Toggle Theme</li> <li @click="emit('toggle-theme')">{{ t('startMenu.toggleTheme') }}</li>
<li class="separator"></li> <li class="separator"></li>
<li @click="emit('sign-out')">Sign Out</li> <li @click="emit('sign-out')">{{ t('startMenu.signOut') }}</li>
<li @click="emit('close-all-windows')">Close All Windows</li> <li @click="emit('close-all-windows')">{{ t('startMenu.closeAllWindows') }}</li>
</ul> </ul>
</div> </div>
</template> </template>

View File

@ -1,11 +1,11 @@
import en from './lang/en.json'; import en from './lang/en.json';
import zhTW from './lang/zh-TW.json'; import zhTW from './lang/zh-TW.json';
export default defineI18nConfig(() => ({ export default {
legacy: false, legacy: false,
locale: 'zh-TW', locale: 'zh-TW',
messages: { messages: {
en, en,
'zh-TW': zhTW, 'zh-TW': zhTW,
} }
})) }

View File

@ -1,9 +1,9 @@
{ {
"startMenu": { "startMenu": {
"about": "About This Project", "about": "關於這個專案",
"systemSettings": "System Settings...", "systemSettings": "系統設定...",
"toggleTheme": "Toggle Theme", "toggleTheme": "切換主題",
"signOut": "Sign Out", "signOut": "登出",
"closeAllWindows": "Close All Windows" "closeAllWindows": "關閉所有視窗"
} }
} }

View File

@ -24,9 +24,8 @@
"pinia": "^3.0.3", "pinia": "^3.0.3",
"typescript": "^5.9.2", "typescript": "^5.9.2",
"vue": "^3.5.21", "vue": "^3.5.21",
"vue-router": "^4.5.1" "vue-router": "^4.5.1",
},
"devDependencies": {
"@nuxtjs/i18n": "^10.1.0" "@nuxtjs/i18n": "^10.1.0"
} },
"devDependencies": {}
} }