From 96a1f323c4048d06e9c76bbbeb77d52a753638af Mon Sep 17 00:00:00 2001 From: Calixte Denizet Date: Thu, 10 Aug 2023 18:24:54 +0200 Subject: [PATCH] [Editor] Avoid showing the context menu or resizing when a resizer is right clicked --- src/display/editor/editor.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/display/editor/editor.js b/src/display/editor/editor.js index 43b6e55a2..3c3cae425 100644 --- a/src/display/editor/editor.js +++ b/src/display/editor/editor.js @@ -460,6 +460,10 @@ class AnnotationEditor { return [0, 0]; } + static #noContextMenu(e) { + e.preventDefault(); + } + #createResizers() { if (this.#resizersDiv) { return; @@ -478,12 +482,18 @@ class AnnotationEditor { "pointerdown", this.#resizerPointerdown.bind(this, name) ); + div.addEventListener("contextmenu", AnnotationEditor.#noContextMenu); } this.div.prepend(this.#resizersDiv); } #resizerPointerdown(name, event) { event.preventDefault(); + const { isMac } = FeatureTest.platform; + if (event.button !== 0 || (event.ctrlKey && isMac)) { + return; + } + const boundResizerPointermove = this.#resizerPointermove.bind(this, name); const savedDraggable = this._isDraggable; this._isDraggable = false;