From 99655e663c177879eadef6e6047ea7d6348dfaf8 Mon Sep 17 00:00:00 2001 From: dylan <> Date: Fri, 5 May 2023 12:10:01 -0700 Subject: [PATCH] delete key --- editmode.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/editmode.ts b/editmode.ts index 460b6a7..435d0bc 100644 --- a/editmode.ts +++ b/editmode.ts @@ -50,9 +50,7 @@ const codeTabState = { const lines = this.code.split("\n"); const {focusX, focusY, anchorX, anchorY} = this; const newLines = lines.map((line, i) => { - console.log(i, Math.min(focusY, anchorY), Math.max(focusY, anchorY)); if (i >= Math.min(focusY, anchorY) && i <= Math.max(focusY, anchorY)) { - console.log(indentString+line); return indentString+line; } else { return line; @@ -86,6 +84,16 @@ const codeTabState = { this.insertText(""); } }, + delete() { + const {code, focus} = this; + if (this.isCollapsed()) { + if (focus < code.length) { + this.code = code.slice(0, focus) + code.slice(1+focus); + } + } else { + this.insertText(""); + } + }, get code() { return getSheet(0); }, @@ -164,6 +172,9 @@ const update = () => { if (keyPressed(K.BACKSPACE)) { codeTabState.backspace(); } + if (keyPressed(K.DELETE)) { + codeTabState.delete(); + } if (keyPressed(K.ARROW_RIGHT)) { if (shiftKeyDown()) { codeTabState.setFocus(focus+1);