Project1

标题: InputExtra这个全键盘插件怎么使用 [打印本页]

作者: 1269368362    时间: 2016-8-15 10:46
标题: InputExtra这个全键盘插件怎么使用
//=============================================================================
// InputExtra.js
//=============================================================================

/*:
* @plugindesc Extend Input with the full keyboard.
* @author taroxd
*
* @help
*
* API:
*   InputExtra.isPressed(keyCode)
*   InputExtra.isTriggered(keyCode)
*   InputExtra.isRepeated(keyCode)
*   InputExtra.isLongPressed(keyCode)
*
*   `InputExtra' is basically the same as `Input'
*   except that it accepts the keyCode as a parameter.
*/

window.InputExtra = function() {

    var states = {};

    function appendToInput(name, func) {
        var old = Input[name];
        Input[name] = function() {
            old.apply(Input, arguments);
            func.apply(null, arguments);
        }
    }

    function onKeyDown(event) {
        var keyCode = event.keyCode;
        if(!states[keyCode]) {
            states[keyCode] = 0;
        }
    }

    function onKeyUp(event) {
        var keyCode = event.keyCode;
        if (keyCode) {
            delete states[keyCode];
        }
    }

    function clear() {
        states = {};
    }

    function update() {
        for (var code in states) {
            ++states[code];
        }
    }

    appendToInput('_onKeyDown', onKeyDown);
    appendToInput('_onKeyUp', onKeyUp);
    appendToInput('_onLostFocus', clear);

    appendToInput('update', update);
    appendToInput('clear', clear);

    return {
        isPressed: function(keyCode) {
            return states[keyCode] != null;
        },

        isTriggered: function(keyCode) {
            return states[keyCode] === 1;
        },

        isRepeated: function(keyCode) {
            var state = states[keyCode];
            return (state === 1 ||
                (state >= Input.keyRepeatWait &&
                state % Input.keyRepeatInterval === 0));
        },

        isLongPressed: function(keyCode) {
            return states[keyCode] >= Input.keyRepeatWait;
        }
    };

}();





应用程序编程接口:
InputExtra压(密码)。
InputExtra的认知(密码)。
InputExtra反复(密码)。
InputExtra islongpressed(密码)。
` inputextra”基本上是作为`输入相同的“
除了接受密码作为参数。


翻译过来是这样的  
作者: 汪汪    时间: 2016-8-15 10:57
keycode你需要百度一下

InputExtra.isPressed(keycode)   
keycode对应的键是按下
InputExtra.iisTriggered(keycode)   
keycode对应的键是按下的那瞬间
InputExtra.iisRepeated(keycode)   
keycode对应的键是重复按下
InputExtra.iisLongPressed(keycode)   
keycode对应的键是长按
作者: 1269368362    时间: 2016-8-16 14:39
汪汪 发表于 2016-8-15 10:57
keycode你需要百度一下

InputExtra.isPressed(keycode)   

感谢  方法我已经找到了




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1