EN RU
Форум

Методология

Технологии

Инструментарий

Библиотеки

Учебные материалы

DocumentationJSDocSource

keyboard

Блок предназначен для работы с клавиатурным вводом.

Обзор

Элементы блока

Элемент Способы использования Описание
codes JS Предоставляет объект, содержащий набор констант – имен часто используемых клавиатурных кодов.

Свойства и методы элементов блока

Элемент Имя Тип
codes BACKSPACE {String}
TAB {String}
ENTER {String}
CAPS_LOCK {String}
ESC {String}
SPACE {String}
PAGE_UP {String}
PAGE_DOWN {String}
END {String}
HOME {String}
LEFT {String}
UP {String}
RIGHT {String}
DOWN {String}
INSERT {String}
DELETE {String}

Публичные технологии блока

Блок реализован в технологиях:

  • js

Подробности

Элементы блока

Элемент codes

Предоставляет объект, содержащий набор констант – имен часто используемых клавиатурных кодов.

Свойства и методы объекта

Тип: {String}.

Значениями имен (свойств объекта) являются коды клавиш. Использование осмысленных имен вместо кодов клавиш делает код понятнее.

Например, метод _onKeyDown использует имена клавиш UP и DOWN при проверке поля keyCode объекта события:

modules.define(
    'input',
    ['i-bem__dom', 'keyboard__codes'],
    function(provide, BEMDOM, keyCodes) {

provide(BEMDOM.decl(this.name, /** @lends input.prototype */{
    onSetMod : {
        'js': {
            inited: function() {
                this.bindTo('keydown', this._onKeyDown);
            }
        }
    },

    _onKeyDown : function(e) {
        if((e.keyCode === keyCodes.UP || e.keyCode === keyCodes.DOWN) && !e.shiftKey) {
            // ...
        }
    }
}));
});

Доступен следующий набор свойств:

  • BACKSPACE
  • TAB
  • ENTER
  • CAPS_LOCK
  • ESC
  • SPACE
  • PAGE_UP
  • PAGE_DOWN
  • END
  • HOME
  • LEFT
  • UP
  • RIGHT
  • DOWN
  • INSERT
  • DELETE

keyboard__codes

Object methods:

BACKSPACE()
TAB()
ENTER()
CAPS_LOCK()
ESC()
SPACE()
PAGE_UP()
PAGE_DOWN()
END()
HOME()
LEFT()
UP()
RIGHT()
DOWN()
INSERT()
DELETE()