Sha256: b38743b0c0a0cab5521673ab72fddefefa3b9f0cc2ccd2ea4997188283263d5c

Contents?: true

Size: 1.86 KB

Versions: 22

Compression:

Stored size: 1.86 KB

Contents

/**
 * Для выравнивания картинок необходима возможность выставлять масштаб равный "1".
 * Для этого реализую js класс, который слушает клавиатуру, и может дать ответ на
 * вопрос "нажата ли кнопка ctrl" сейчас.
 *
 * Может пригодиться ссылка: https://gist.github.com/c80609a/d897edaaaec7ff237d167aa1a29d0ecf
 *
 * @constructor
 */
function KeyBoardListener() {

    //-[ PRIVATE ]------------------------------------------------------------------------------------------------------

    // пока отслеживаем только одну клавишу - ctrl
    var _ctrl_key_is_pressed_right_now = false;

    var _fInit = function () {
        $(document).keydown(_fKeyDown);
        $(document).keyup(_fKeyUp);
    }

    var _fKeyDown = function(e) {
        //console.log('<KeyBoardListener._fKeyDown> e.keyCode = ' + e.keyCode);
        if (e.keyCode == 17) { // ctrl
            _ctrl_key_is_pressed_right_now = true;
        }
    };

    var _fKeyUp = function(e) {
        //console.log('<KeyBoardListener._fKeyUp> e.keyCode = ' + e.keyCode);
        if (e.keyCode == 17) { // ctrl
            _ctrl_key_is_pressed_right_now = false;
        }
    }

    //-[ PUBLIC ]-------------------------------------------------------------------------------------------------------

    /**
     * Выдать наружу информацию о том, зажата ли кнопка ctrl прямо сейчас
     * @returns {boolean}
     */
    this.is_ctrl = function() {
        return _ctrl_key_is_pressed_right_now;
    }

    //-[ RUN ]----------------------------------------------------------------------------------------------------------

    _fInit();

}

var keyboard_listener = new KeyBoardListener();

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
c80_map_floors-0.2.2 app/assets/javascripts/src/keyboard_listener.js
c80_map_floors-0.2.1 app/assets/javascripts/src/keyboard_listener.js
c80_map_floors-0.2.0.8 app/assets/javascripts/src/keyboard_listener.js
c80_map_floors-0.2.0.7 app/assets/javascripts/src/keyboard_listener.js
c80_map_floors-0.2.0.6 app/assets/javascripts/src/keyboard_listener.js
c80_map_floors-0.2.0.5 app/assets/javascripts/src/keyboard_listener.js
c80_map_floors-0.2.0.4 app/assets/javascripts/src/keyboard_listener.js
c80_map_floors-0.2.0.3 app/assets/javascripts/src/keyboard_listener.js
c80_map_floors-0.2.0.2 app/assets/javascripts/src/keyboard_listener.js
c80_map_floors-0.2.0.1 app/assets/javascripts/src/keyboard_listener.js
c80_map_floors-0.2.0.0 app/assets/javascripts/src/keyboard_listener.js
c80_map_floors-0.1.0.25 app/assets/javascripts/src/keyboard_listener.js
c80_map_floors-0.1.0.24 app/assets/javascripts/src/keyboard_listener.js
c80_map_floors-0.1.0.23 app/assets/javascripts/src/keyboard_listener.js
c80_map_floors-0.1.0.22 app/assets/javascripts/src/keyboard_listener.js
c80_map_floors-0.1.0.21 app/assets/javascripts/src/keyboard_listener.js
c80_map_floors-0.1.0.20 app/assets/javascripts/src/keyboard_listener.js
c80_map_floors-0.1.0.19 app/assets/javascripts/src/keyboard_listener.js
c80_map_floors-0.1.0.18 app/assets/javascripts/src/keyboard_listener.js
c80_map_floors-0.1.0.17 app/assets/javascripts/src/keyboard_listener.js