diff --git a/objects.js b/objects.js index fd15648..b8a071d 100644 --- a/objects.js +++ b/objects.js @@ -37,10 +37,10 @@ class Object { keyReleaseEvent(e) { } - mousePressEvent(e) { + mousePressEvent(e,pressed) { } - mouseReleaseEvent(e) { + mouseReleaseEvent(e,pressed) { } mouseEvent(e) { @@ -99,15 +99,15 @@ class DebugObj extends Object{ this.storedMouseY=e.offsetY; //this.messages.push(this.lastMessage); } - mousePressEvent(e) { + mousePressEvent(e,pressed) { this.eventCount++; - super.mousePressEvent(e); - this.lastMessage="Mouse Press Event"; + super.mousePressEvent(e,pressed); + this.lastMessage="Mouse Press Event: "+JSON.stringify(pressed); } - mouseReleaseEvent(e) { + mouseReleaseEvent(e,pressed) { this.eventCount++; - super.mouseReleaseEvent(e); - this.lastMessage="Mouse Release Event"; + super.mouseReleaseEvent(e,pressed); + this.lastMessage="Mouse Release Event: "+JSON.stringify(pressed); } keyPressEvent(e) { this.eventCount++; diff --git a/test.js b/test.js index d890a15..93db7d1 100644 --- a/test.js +++ b/test.js @@ -78,28 +78,30 @@ function mousePressEvent(e) { "MOUSE4" "MOUSE5" */ + var pressedDown = {left:false,right:false,middle:false,mouse4:false,mouse5:false} mouseDown.splice(0,mouseDown.length); var buttonamt = e.buttons; - if (buttonamt>=16) {buttonamt-=16;mouseDown.push("MOUSE5");} - if (buttonamt>=8) {buttonamt-=8;mouseDown.push("MOUSE4");} - if (buttonamt>=4) {buttonamt-=4;mouseDown.push("MIDDLE");} - if (buttonamt>=2) {buttonamt-=2;mouseDown.push("RIGHT");} - if (buttonamt>=1) {buttonamt-=1;mouseDown.push("LEFT");} + if (buttonamt>=16) {buttonamt-=16;pressedDown.mouse5=true;mouseDown.push("MOUSE5");} + if (buttonamt>=8) {buttonamt-=8;pressedDown.mouse4=true;mouseDown.push("MOUSE4");} + if (buttonamt>=4) {buttonamt-=4;pressedDown.middle=true;mouseDown.push("MIDDLE");} + if (buttonamt>=2) {buttonamt-=2;pressedDown.right=true;mouseDown.push("RIGHT");} + if (buttonamt>=1) {buttonamt-=1;pressedDown.left=true;mouseDown.push("LEFT");} for (i=0;i=16) {buttonamt-=16;mouseDown.push("MOUSE5");} - if (buttonamt>=8) {buttonamt-=8;mouseDown.push("MOUSE4");} - if (buttonamt>=4) {buttonamt-=4;mouseDown.push("MIDDLE");} - if (buttonamt>=2) {buttonamt-=2;mouseDown.push("RIGHT");} - if (buttonamt>=1) {buttonamt-=1;mouseDown.push("LEFT");} + if (buttonamt>=16) {buttonamt-=16;pressedDown.mouse5=true;mouseDown.push("MOUSE5");} + if (buttonamt>=8) {buttonamt-=8;pressedDown.mouse4=true;mouseDown.push("MOUSE4");} + if (buttonamt>=4) {buttonamt-=4;pressedDown.middle=true;mouseDown.push("MIDDLE");} + if (buttonamt>=2) {buttonamt-=2;pressedDown.right=true;mouseDown.push("RIGHT");} + if (buttonamt>=1) {buttonamt-=1;pressedDown.left=true;mouseDown.push("LEFT");} for (i=0;i