ли видеть кого-то в этом jsfiddleНе получая KeyDown прерывания
Почему я не получаю прерывать KeyDown? Я получаю прерывание щелчка в оранжевом поле, но без прерывания, если я нажму в поле бежевого цвета, а затем нажмите клавишу.
Благодаря
$(function() {
$('#beigeBox').keydown(function(e) {
console.log("In keydown handler");
if(e.keyCode == 68) { // 'D'
console.log("Got 68");
}
});
$('#orangeBox').click(function() {
console.log("orangeBox clicked");
});
});
Хммм. Хорошо, хорошо! Однако в реальном приложении у меня есть флажок, который вы можете щелкнуть, чтобы дублировать div. То, что я пытаюсь сделать здесь, это создать для него комбинацию клавиш Ctrl-D. Но дубликат, который нужно дублировать, не обязательно доступен для контента, и я не хочу заставить пользователя щелкнуть в определенном месте до того, как Ctrl-D будет работать. Так есть способ ощутить Ctrl-D независимо от того, где находится мышь? (Это может быть преобразование в новый вопрос.) – Steve
@Steve - вы можете сделать '$ (document) .on ('keydown', function (e) {// проверить e.which для ключа});' to уловить нажатие клавиш. Вам нужно будет найти коды клавиш tho. Может быть, плохая идея, выполняющая функцию каждый раз, когда пользователь нажимает клавишу tho. – tymeJV
Спасибо! Это работает. Ну, не совсем. По-прежнему существует проблема с другими приложениями, которые сначала получают Ctrl-D, но я задал этот вопрос в новом StackOverflow по адресу http://stackoverflow.com/questions/18522385/how-to-get-first-pick-at-keydown. – Steve