保存
This commit is contained in:
90
src/apps/index.ts
Normal file
90
src/apps/index.ts
Normal file
@@ -0,0 +1,90 @@
|
||||
import { appRegistry } from './AppRegistry'
|
||||
import { markRaw } from 'vue'
|
||||
import Calculator from './calculator/Calculator.vue'
|
||||
import Notepad from './notepad/Notepad.vue'
|
||||
import Todo from './todo/Todo.vue'
|
||||
|
||||
/**
|
||||
* 注册所有内置应用
|
||||
*/
|
||||
export function registerBuiltInApps() {
|
||||
// 注册计算器应用
|
||||
appRegistry.registerApp({
|
||||
manifest: {
|
||||
id: 'calculator',
|
||||
name: '计算器',
|
||||
version: '1.0.0',
|
||||
description: '简单而功能强大的计算器,支持基本数学运算',
|
||||
author: 'System',
|
||||
icon: '🧮',
|
||||
permissions: ['storage'],
|
||||
window: {
|
||||
width: 400,
|
||||
height: 600,
|
||||
minWidth: 320,
|
||||
minHeight: 480,
|
||||
resizable: true,
|
||||
minimizable: true,
|
||||
maximizable: false
|
||||
},
|
||||
category: 'utilities',
|
||||
keywords: ['计算器', '数学', '运算', 'calculator', 'math']
|
||||
},
|
||||
component: markRaw(Calculator),
|
||||
isBuiltIn: true
|
||||
})
|
||||
|
||||
// 注册记事本应用
|
||||
appRegistry.registerApp({
|
||||
manifest: {
|
||||
id: 'notepad',
|
||||
name: '记事本',
|
||||
version: '1.0.0',
|
||||
description: '功能丰富的文本编辑器,支持文件管理和多种编辑选项',
|
||||
author: 'System',
|
||||
icon: '📝',
|
||||
permissions: ['storage', 'notification'],
|
||||
window: {
|
||||
width: 800,
|
||||
height: 600,
|
||||
minWidth: 400,
|
||||
minHeight: 300,
|
||||
resizable: true
|
||||
},
|
||||
category: 'productivity',
|
||||
keywords: ['记事本', '文本编辑', '笔记', 'notepad', 'text', 'editor']
|
||||
},
|
||||
component: markRaw(Notepad),
|
||||
isBuiltIn: true
|
||||
})
|
||||
|
||||
// 注册待办事项应用
|
||||
appRegistry.registerApp({
|
||||
manifest: {
|
||||
id: 'todo',
|
||||
name: '待办事项',
|
||||
version: '1.0.0',
|
||||
description: '高效的任务管理工具,帮助您组织和跟踪日常任务',
|
||||
author: 'System',
|
||||
icon: '✅',
|
||||
permissions: ['storage', 'notification'],
|
||||
window: {
|
||||
width: 600,
|
||||
height: 700,
|
||||
minWidth: 400,
|
||||
minHeight: 500,
|
||||
resizable: true
|
||||
},
|
||||
category: 'productivity',
|
||||
keywords: ['待办事项', '任务管理', 'todo', 'task', 'productivity']
|
||||
},
|
||||
component: markRaw(Todo),
|
||||
isBuiltIn: true
|
||||
})
|
||||
|
||||
console.log('内置应用注册完成')
|
||||
}
|
||||
|
||||
// 导出应用注册中心
|
||||
export { appRegistry } from './AppRegistry'
|
||||
export type { InternalAppManifest, AppRegistration } from './types/AppManifest'
|
||||
Reference in New Issue
Block a user