diff --git a/src/renderer.tsx b/src/renderer.tsx index 542cd9e..6cc57fb 100644 --- a/src/renderer.tsx +++ b/src/renderer.tsx @@ -7,7 +7,7 @@ import RenderingPage from "./components/ui/renderingPage"; import RenderFinishPage from "./components/ui/renderFinishPage"; import "./index.css"; import "./toggle-switchy.css"; -import { startBlender } from "./components/blenderController"; +import { blender, blenderCmd, startBlender } from "./components/blenderController"; import {ipcRenderer} from "electron"; enum Page { @@ -40,6 +40,18 @@ function openPage(page:Page) { openPage(currentPage); +window.addEventListener("keydown", (e:KeyboardEvent) => { + if(e.key === "Escape") { + if(currentPage === Page.Main) { + ipcRenderer.send("closeApp"); + } else if(currentPage === Page.Rendering) { + blender(blenderCmd.stopRendering); + } else { + openPage(Page.Main); + } + } +}); + startBlender(); function pageSetRendering(value:boolean) {