// Определения приложений с их содержимым 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 }); }