From 614e20814494f77df6b9499416f443fdf41ca2ed Mon Sep 17 00:00:00 2001
From: Maximilian Giller <m.giller@tu-bs.de>
Date: Mon, 29 Aug 2022 19:59:53 +0200
Subject: [PATCH] Adds some shortcuts

---
 src/editor/js/components/editor.tsx | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/editor/js/components/editor.tsx b/src/editor/js/components/editor.tsx
index 96abf38..28040ac 100644
--- a/src/editor/js/components/editor.tsx
+++ b/src/editor/js/components/editor.tsx
@@ -126,6 +126,13 @@ export class Editor extends React.PureComponent<propTypes, stateTypes> {
         this.setState({
             keys: keys,
         });
+
+        // Key events
+        if (key === "Escape") {
+            this.selectNode(undefined);
+        } else if (key === "Delete" && this.state.selectedNode !== undefined) {
+            this.state.selectedNode.delete();
+        }
     }
 
     private handleKeyUp(event: KeyboardEvent) {
@@ -153,7 +160,6 @@ export class Editor extends React.PureComponent<propTypes, stateTypes> {
         const nearestNode =
             this.state.graph.getClosestOtherNode(placeholderNode);
         if (nearestNode !== undefined && nearestNode.distance < 4) {
-            console.log("Saved node click event");
             this.handleNodeClick(nearestNode.node);
             return;
         }
@@ -443,6 +449,8 @@ export class Editor extends React.PureComponent<propTypes, stateTypes> {
                             ) : (
                                 ""
                             )}
+                            <li>DELETE to delete selected node</li>
+                            <li>ESCAPE to unselect</li>
                         </ul>
                         <hr />
                         <NodeDetails
-- 
GitLab