Горячая клавиша Primefaces, когда ввод имеет фокус

Я разрабатываю веб-приложение с использованием Primefaces, и одним из требований является то, что горячие клавиши должны работать. И они делают, но есть одна загвоздка. При чтении документации я обнаружил, что горячая клавиша горячих клавиш не будет срабатывать, если на странице есть сфокусированный ввод. И это большое препятствие для нас. Есть ли способ заставить работать хотя бы некоторые горячие клавиши, такие как F1, F2, ESC и т. д.?


person Kiki    schedule 19.09.2014    source источник


Ответы (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