Клавиатурные сокращения с Javascript

    Mousetrap — маленькая библиотека (1.4 KB) для обработки клавиатурных нажатий.

    // single keys
    Mousetrap.bind('4', function() { highlight(2); });
    Mousetrap.bind("$", function() { highlight(3); }, 'keydown');
    Mousetrap.bind('x', function() { highlight(4); }, 'keyup');
    
    // combinations
    Mousetrap.bind('command+shift+K', function() { highlight(7); });
    Mousetrap.bind(['command+k', 'ctrl+k'], function() { highlight(8); });
    
    // gmail style sequences
    Mousetrap.bind('g i', function() { highlight(11); });
    Mousetrap.bind('* a', function() { highlight(12)});
    
    // konami code!
    Mousetrap.bind('up up down down left right left right b a enter', function() {
        highlight([15, 16, 17]);
    });
    

    Как видно, поддерживаются как одиночные нажатия, так и сочетания и клавиатурные комбо.

    Работает в Internet Explorer 6+, Safari, Firefox, Chrome (с включенным Vimium не работает).

    Пробуйте — craig.is/killing/mice
    Share post
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 28

      +1
      Отлично!
        +5
        Даешь больше пасхальных яиц на сайтах =)
          0
          Если кто помнит:
          C right A left A up C right A left A down
            0
            Откуда это? Помню A C up B up B A down и прочие )
              +1
              Контра
                0
                Мимо. К сожалению не был фанатом контры.
                  +1
                  Если я не ошибаюсь, этот код был почти во всех играх «Konami» того периода.
                    +1
                    Да, да. Я буду обновлять страницу, прежде чем постить комментарии.
                  +1
                  мортал комбат?
                    +1
                    Да да именно он. Это был «велосипед» у Lui Kang.

                    Больше не помню ничего :-)
                      0
                      Кхм. Велосипед был, если зажать блок. По крайней мере, на Сеге.
                        0
                        Это фаталити велосипед
                          0
                          Это чит-код для вызова скрытого меню в MK3/UMK3.

                          Фаталити такими длинными не были. И да, велосипед — это суперудар, который делался зажиманием Low Kick на 2-3 секунды. Но в MK2 было фаталити, когда он с далекой дистанции влетал с ударами ногами в грудь и добивал апперкотом, делался он зажиманием блока и прокручиванием стрелочек против часовой стрелки.
                          0
                          Именно!
                          Так и подумал, что эта тема всплывет в комментах :)
                      +1
                      Жаль, что такие решения кинфликтуют с плагинами типа Vimium (vim-style нафигация в браузере).
                        0
                        Ничего подобного, просто нужно переключиться в Insert mode.
                        Luakit также полёт нормальный.
                        0
                        Все примеры работают только на английской раскладке.
                          +2
                          Ещё у Степана Резникова есть аналогичная библиотека. Я один раз её применял — все нормально работало.
                          Правда, у Степана jQuery-плагин, а тут, как я понял, самостоятельная библиотека?
                            +3
                            Куда бы применить iddqd =)
                              0
                              в doom ;)
                                +4
                                открытие формы для входа в админку
                                  0
                                  смех смехом, а я на работе так и сделал пару лет назад
                                0
                                Очень полезно, спасибо :)
                                  +2
                                  Вот ещё списочек подобных библиотечек: github.com/bebraw/jswiki/wiki/Keyboard-wrappers
                                    0
                                    Кстати как раз на днях подобную писал :)
                                      0
                                        0
                                        но к моему сожалению она не хило конфликтует с моим любимым yui 3-0-6

                                        Only users with full accounts can post comments. Log in, please.