Bläddra i källkod

use right-click to cancel selection

Gildas 7 år sedan
förälder
incheckning
0b4d738a7d
1 ändrade filer med 8 tillägg och 1 borttagningar
  1. 8 1
      extension/ui/content/content-ui.js

+ 8 - 1
extension/ui/content/content-ui.js

@@ -66,6 +66,12 @@ this.singlefile.ui = this.singlefile.ui || (() => {
 			addEventListener("mousemove", mousemoveListener, true);
 			addEventListener("click", clickListener, true);
 			addEventListener("keyup", keypressListener, true);
+			document.addEventListener("contextmenu", contextmenuListener, true);
+
+			function contextmenuListener(event) {
+				select();
+				event.preventDefault();
+			}
 
 			function mousemoveListener(event) {
 				const targetElement = getTarget(event);
@@ -76,7 +82,7 @@ this.singlefile.ui = this.singlefile.ui || (() => {
 			}
 
 			function clickListener(event) {
-				select(selectedAreaElement);
+				select(event.button === 0 ? selectedAreaElement : null);
 				event.preventDefault();
 				event.stopPropagation();
 			}
@@ -94,6 +100,7 @@ this.singlefile.ui = this.singlefile.ui || (() => {
 				createAreaSelector().remove();
 				resolve(selectedElement);
 				selectedAreaElement = null;
+				setTimeout(() => document.removeEventListener("contextmenu", contextmenuListener, true), 0);
 			}
 		});
 	}