diff --git a/buffer-overflow-libc/src/project.ts b/buffer-overflow-libc/src/project.ts index 749b3ca..02f5b65 100644 --- a/buffer-overflow-libc/src/project.ts +++ b/buffer-overflow-libc/src/project.ts @@ -9,3 +9,25 @@ import script from './scenes/script?scene'; export default makeProject({ scenes: [intro, program, code, printf, script], }); + +window.addEventListener("keydown", (e) => { + if (e.key === "PageDown") { + // send fake space key + const event = new KeyboardEvent("keydown", { + key: " ", + code: "Space", + keyCode: 32, + which: 32 + }); + document.dispatchEvent(event); + } else if (e.key === "PageUp") { + // send fake arrow left key + const event = new KeyboardEvent("keydown", { + key: "ArrowLeft", + code: "ArrowLeft", + keyCode: 37, + which: 37 + }); + document.dispatchEvent(event); + } +}) \ No newline at end of file