import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import styles from "./HomeMenu.module.css"; import { faCircleInfo, faFileLines, faGear, faImage, faPowerOff } from "@fortawesome/free-solid-svg-icons"; import { useWindowsManager } from "../../hooks/windows/WindowsManagerContext.js"; import ApplicationsManager from "../../features/applications/applications.js"; import { ReactSVG } from "react-svg"; import { closeTab } from "../../features/utils/browser.js"; import { useKeyboardListener } from "../../hooks/utils/keyboard.js"; import { useVirtualRoot } from "../../hooks/virtual-drive/VirtualRootContext.js"; export function HomeMenu({ active, setActive }) { const windowsManager = useWindowsManager(); const virtualRoot = useVirtualRoot(); const classNames = [styles["Container-outer"]]; if (active) classNames.push(styles.Active); let onlyAltKey = false; const onKeyDown = (event) => { if (event.key === "Alt") { event.preventDefault(); onlyAltKey = true; } else { onlyAltKey = false; } } const onKeyUp = (event) => { if (event.key === "Alt" && onlyAltKey) { event.preventDefault(); setActive(!active); onlyAltKey = false; } else { onlyAltKey = false; } } useKeyboardListener({ onKeyDown, onKeyUp }); return (