Я разрабатываю веб-приложение с использованием Primefaces, и одним из требований является то, что горячие клавиши должны работать. И они делают, но есть одна загвоздка. При чтении документации я обнаружил, что горячая клавиша горячих клавиш не будет срабатывать, если на странице есть сфокусированный ввод. И это большое препятствие для нас. Есть ли способ заставить работать хотя бы некоторые горячие клавиши, такие как F1, F2, ESC и т. д.?
Горячая клавиша Primefaces, когда ввод имеет фокус
Ответы (1)
Один из способов добиться этого — вручную привязать горячие клавиши к выбранным вами входам.
Я не знаю ваших личных потребностей, но следующий код (в jQuery) свяжет его со всеми элементами input, textarea, select и button.
$(':input').keydown(function (event) {
if (event.which == 112) { //you could also make a switch :)
alert('f1 pressed!'); //do what you want
}
if (event.which == 113) {
alert('f2 pressed!'); //do what you want
}
//...
})
Также не удаляйте свой p:hotkey
, чтобы продолжить его нормальное поведение.
Примечание. Найдите код ключа javascript, если хотите узнать больше кодов.
person
mrganser
schedule
22.09.2014