win / js /desktop.js
igorvkarpov's picture
Upload 24 files
cdf0905 verified
// Функция для инициализации рабочего стола
function initializeDesktop(container) {
// Список иконок на рабочем столе
const desktopIcons = [
{ name: 'Этот компьютер', icon: 'computer-icon.png', appId: 'computer' },
{ name: 'Корзина', icon: 'recycle-bin-icon.png', appId: 'recycle-bin' },
{ name: 'Проводник', icon: 'explorer-icon.png', appId: 'explorer' },
{ name: 'Браузер', icon: 'browser-icon.png', appId: 'browser' }
];
console.log('Инициализация рабочего стола');
// Создаем иконки на рабочем столе
desktopIcons.forEach((icon, index) => {
const desktopIcon = document.createElement('div');
desktopIcon.className = 'desktop-icon';
desktopIcon.dataset.appId = icon.appId;
const iconImg = document.createElement('img');
iconImg.src = `src/images/${icon.icon}`;
iconImg.alt = icon.name;
const iconName = document.createElement('div');
iconName.textContent = icon.name;
desktopIcon.appendChild(iconImg);
desktopIcon.appendChild(iconName);
// Позиционируем иконку на рабочем столе
desktopIcon.style.position = 'absolute';
desktopIcon.style.left = '20px';
desktopIcon.style.top = `${20 + index * 100}px`;
container.appendChild(desktopIcon);
// Добавляем обработчик события для запуска приложения при клике на иконку
desktopIcon.addEventListener('click', (e) => {
console.log(`Клик по иконке: ${icon.name}`);
launchApp(icon.appId);
});
});
}