0

マウスを動かしてクリックしたときに登録しようとしていますが、反応しません

キーボード入力に問題がなく、どのキーを押してもログメッセージが正常に出力される次の例がありますが、マウスでは、ログメッセージから「マウスの動きを登録する」ことだけが得られ、例外はスローされません

私のキーボードとマウスのロジックは次のようになります

   if ('mouse' in cc.sys.capabilities){
        cc.log("registering mouse movements");
        cc.eventManager.addListener({
            event: cc.EventListener.MOUSE,
            onMouseMove: function(event){   
                var str = "MousePosition X: " + event.getLocationX() + "  Y:" + event.getLocationY();
                cc.log(str);
                // do something...
            },
            onMouseUp: function(event){
                var str = "Mouse Up detected, Key: " + event.getButton();
                cc.log(str);
                // do something...
            },
            onMouseDown: function(event){
                var str = "Mouse Down detected, Key: " + event.getButton();
                cc.log(str);
                // do something...
            },
            onMouseScroll: function(event){
                var str = "Mouse Scroll detected, X: " + event.getLocationX() + "  Y:" + event.getLocationY();
                cc.log(str);
                // do something...
            }
        },this);
    }

    if (cc.sys.capabilities.hasOwnProperty('keyboard'))
        cc.eventManager.addListener({
            event: cc.EventListener.KEYBOARD,
            onKeyPressed:function (key, event) {
            },
            onKeyReleased:function (key, event) {
                cc.log("sf");
                cc.log(key.toString());
            }
        }, this);

私は最新のjavascriptバージョン3.0を実行しています

4

1 に答える 1

0

私の Lenovo ラップトップは Windows 8 のジェスチャをサポートしているため、この無効化された Lenovo Ultranav ドライバーで「制限付きタッチ サポート」を Windows に与えることができます。ブラウザでは正常に動作するようになりましたが、Win32 ではまだマウス イベントの登録に失敗します。

于 2014-08-07T07:27:06.750 に答える