소스 검색

Input can now watch for 'wheelup' and 'wheeldown' for more fine grain event control.

dev-tmpl
Bryan Miller 5 년 전
부모
커밋
6aa1185522
1개의 변경된 파일28개의 추가작업 그리고 2개의 파일을 삭제
  1. +28
    -2
      app/js/ui/Input.js

+ 28
- 2
app/js/ui/Input.js 파일 보기

@@ -576,6 +576,10 @@ export default class Input{
};
if (ename !== "wheel")
this.__emitter.emit(ename, data);
if (data.delta < 0)
this.__emitter.emit("wheeldown", data);
if (data.delta > 0)
this.__emitter.emit("wheelup", data);
this.__emitter.emit("wheel", data);
}
}).bind(this);
@@ -704,7 +708,18 @@ export default class Input{
}

listen(ename, func, owner=null, once=false){
if ((["keyup", "keydown", "keypress", "mousemove", "mousedown", "mouseup", "mouseclick", "wheel"]).indexOf(ename) >= 0){
if (([
"keyup",
"keydown",
"keypress",
"mousemove",
"mousedown",
"mouseup",
"mouseclick",
"wheel",
"wheelup",
"wheeldown"
]).indexOf(ename) >= 0){
this.__emitter.listen(ename, func, owner, once);
} else {
ename = ReorderEventName(ename);
@@ -717,7 +732,18 @@ export default class Input{
}

unlisten(ename, func, owner=null){
if ((["keyup", "keydown", "keypress", "mousemove", "mousedown", "mouseup", "mouseclick", "wheel"]).indexOf(ename) >= 0){
if (([
"keyup",
"keydown",
"keypress",
"mousemove",
"mousedown",
"mouseup",
"mouseclick",
"wheel",
"wheelup",
"wheeldown"
]).indexOf(ename) >= 0){
this.__emitter.unlisten(ename, func, owner);
} else {
ename = ReorderEventName(ename);

Loading…
취소
저장