From 3bfdcbf77d19185855a329f15edf181bb267b5db Mon Sep 17 00:00:00 2001 From: pstowasser01 <60797434+pstowasser01@users.noreply.github.com> Date: Fri, 11 Oct 2024 17:51:20 +0200 Subject: [PATCH] feat(front): Add keydown event for Lengthmeasurement (#466) Added the feature to cancel Lengthmeasurement like its possible in Areameasurement! --- .../front/src/measurement/LengthMeasurement/index.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/front/src/measurement/LengthMeasurement/index.ts b/packages/front/src/measurement/LengthMeasurement/index.ts index f6e1f5a4b..e35ea6141 100644 --- a/packages/front/src/measurement/LengthMeasurement/index.ts +++ b/packages/front/src/measurement/LengthMeasurement/index.ts @@ -303,9 +303,11 @@ export class LengthMeasurement if (!viewerContainer) return; viewerContainer.removeEventListener("pointermove", this.onMouseMove); + window.removeEventListener("keydown", this.onKeydown); if (active) { viewerContainer.addEventListener("pointermove", this.onMouseMove); + window.addEventListener("keydown", this.onKeydown); } } @@ -314,4 +316,11 @@ export class LengthMeasurement this._vertexPicker.get(this.world); } }; + + private onKeydown = (e: KeyboardEvent) => { + if (!this.enabled) return; + if (e.key === "Escape") { + this.cancelCreation(); + } + }; }