keymaster.js — простая микро-библиотека для созданий шорткатов клавиатуры

Keymaster — простая микро-библиотека для привязки и отвязки шорткатов клавиатуры.

Что хорошо, работает без зависимых библиотек.

Пробуем.

Использование

Просто включите файл keymaster.min.js в ваше веб-приложение:

Keymaster полностью независим. Он не требует присутствия каких-либо JavaScript библиотек или фреймворков.

Определение шорткатов

Существует один глобальный метод key, для привязки шорткатов.

Метод вызывается с двумя аргументами:

shortcut: строка, которая содержит используемый шорткат, например ctrl+r
scope: строка, описывающая область действия (или all)

Поддерживаемые клавиши

Keymaster понимает клавиши:
, shift, option, , alt, ctrl, control, command и .

Следующие специальные клавиши могут быть использованы для шорткатов:
backspace, tab, clear, enter, return, esc, escape, space, up, down, left, right, home, end, pageup, pagedown, del, delete
и с f1 до f19.

Запросы служебных клавиш

Также вы можете использовать и служебные клавиши.
Например, shift+click.
Если нажата клавиша shift, тогда key.shift равна true.

Области действия

Если вам нужно изменить область действия шортката, то вы можете это сделать с помощью метода key.setScope.

Примечание

Когда элементы INPUT, SELECT или TEXTAREA в фокусе, тогда Keymaster не работает.

Keymaster работает в любом браузере, где активны события keyup и keydown. Сама библиотека протестирована в IE (6+), Safari, Firefox и Chrome.

CoffeeScript

Если вы используете CoffeeScript, то конфигурация шорткатов не будет простой:

Вот и все!


Оставить комментарий