// Определения приложений с их содержимым
const appDefinitions = {
'explorer': {
name: 'Проводник',
icon: 'explorer-icon.png',
width: 800,
height: 500,
getContent: () => `
Проводник
Desktop
Documents
Downloads
Music
Pictures
Videos
Folder 1
Folder 2
Document.txt
`
},
'browser': {
name: 'Браузер',
icon: 'browser-icon.png',
width: 900,
height: 600,
getContent: () => `
`
},
'calculator': {
name: 'Калькулятор',
icon: 'calculator-icon.png',
width: 300,
height: 400,
getContent: () => `
`
},
'notepad': {
name: 'Заметки',
icon: 'notepad-icon.png',
width: 500,
height: 400,
getContent: () => `
File
Edit
Format
View
Help
`
},
'photos': {
name: 'Фотографии',
icon: 'photos-icon.png',
width: 700,
height: 500,
getContent: () => `
File
Edit
View
Help
🖼️
Нет доступных изображений
`
},
'settings': {
name: 'Настройки',
icon: 'settings-icon.png',
width: 800,
height: 600,
getContent: () => `
Система
Дисплей
Звук
Уведомления
Сеть и Интернет
Wi-Fi
Ethernet
Персонализация
Фон
Цвета
Темы
Настройки Windows
Выберите категорию слева, чтобы изменить настройки.
`
},
'computer': {
name: 'Этот компьютер',
icon: 'computer-icon.png',
width: 700,
height: 500,
getContent: () => `
Этот компьютер
Локальный диск (C:)
Локальный диск (D:)
Desktop
Documents
Downloads
`
},
'recycle-bin': {
name: 'Корзина',
icon: 'recycle-bin-icon.png',
width: 600,
height: 400,
getContent: () => `
`
}
};
// Функция для получения информации о приложении по его ID
function getAppInfo(appId) {
return appDefinitions[appId] || null;
}
// Функция для запуска приложения
function launchApp(appId) {
const appInfo = getAppInfo(appId);
if (!appInfo) {
console.error(`Не найдено определение для приложения с ID: ${appId}`);
return;
}
console.log(`Запуск приложения: ${appInfo.name}`);
createWindow({
title: appInfo.name,
icon: appInfo.icon,
content: appInfo.getContent(),
width: appInfo.width,
height: appInfo.height,
x: Math.random() * (window.innerWidth - appInfo.width - 200) + 100,
y: Math.random() * (window.innerHeight - appInfo.height - 200) + 100,
isActive: true,
appId: appId
});
}