瀏覽代碼

Add Mouse RightButton Support to webgl

- add button number to mouse down in webgl
- add button number to mouse up in webgl
- disable context menu for canvas
Oussama Gammoudi 9 年之前
父節點
當前提交
665299c7e3
共有 1 個文件被更改,包括 11 次插入2 次删除
  1. 11 2
      hxd/Stage.hx

+ 11 - 2
hxd/Stage.hx

@@ -59,6 +59,11 @@ class Stage {
 			e.stopPropagation();
 			e.preventDefault();
 		});
+		canvas.oncontextmenu = function(e){
+			e.stopPropagation();
+			e.preventDefault();
+			return false;
+		};
 		var curW = this.width, curH = this.height;
 		var t0 = new haxe.Timer(100);
 		t0.run = function() {
@@ -367,11 +372,15 @@ class Stage {
 	}
 
 	function onMouseDown(e:js.html.MouseEvent) {
-		event(new Event(EPush, mouseX, mouseY));
+		var ev = new Event(EPush, mouseX, mouseY);
+		if (e.button == 2) ev.button = 1;
+		event(ev);
 	}
 
 	function onMouseUp(e:js.html.MouseEvent) {
-		event(new Event(ERelease, mouseX, mouseY));
+		var ev = new Event(ERelease, mouseX, mouseY);
+		if (e.button == 2) ev.button = 1;
+		event(ev);
 	}
 
 	function onMouseMove(e:js.html.MouseEvent) {