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(); + } + }; }