Локализация обнаружения комбинации клавиш для определенных активных частей DOM

#javascript #html #css

#javascript #HTML #css

Вопрос:

Мне нужно обнаружить комбинации нажатий клавиш в одном активном (сфокусированном) элементе. Однако, когда я сосредотачиваюсь на другом элементе и нажимаю те же нажатия клавиш, действие не должно запускаться.

Кажется, у меня возникают проблемы с этим. Любая помощь будет оценена.

Спасибо.

Ответ №1:

Вы могли бы проверить мой плагин jQuery, который позволил бы вам сделать это, выбрав элемент, а затем выбрав ключ, подобный:

 $('input').jkey('alt a',function(){
  console.log('You pressed alt a!');
})
  

Документы:
http://oscargodson.com/labs/jkey /

Источник: https://github.com/oscargodson/jkey

Комментарии:

1. Это действительно отличное решение. Спасибо. Я хотел бы знать о том, как это работает в разных браузерах. Вы случайно не знаете?

2. Работает в большинстве браузеров. Я слышал, что есть некоторые проблемы с IE7. У меня еще не было времени обратиться к IE7, но если вы не возражаете запачкать руки, вы могли бы внести свой вклад 🙂 ЕСЛИ у вас когда-нибудь возникнут какие-либо другие вопросы, не стесняйтесь, пишите мне.

3. Подойдет. большое спасибо! Я в первую очередь смотрю на Firefox, chrome, safari и IE8 и уже столкнулся с ключевыми неоднозначностями, которые вы задокументировали. дам вам знать, если добавлю что-то, что может помочь.