2016-10-27 3 views
0

Я использую приведенный ниже код, чтобы проверить, нажал ли пользователь клавишу «shift». Он возвращает 16 правильно, так как его код для «shift».Обнаружение левой клавиши правой клавиши Shift на клавиатуре - JavaScript

Но есть ли способ, мы можем обнаружить спрессованный сдвиг ли влево или право один на клавиатуре?

Вот код, который я использовал:

$(document).keydown(function (e) { 
    if (e.keyCode == 16) { 
     alert(e.which + " or Shift was pressed"); 
    } 
}); 
+3

Да, это возможно. Отметьте эту тему для ответа: http://stackoverflow.com/questions/22029033/can-javascript-tell-the-difference-between-left-and-right-shift-key –

+0

@EricWiener Это здорово! благодаря –

ответ

2

Для JQuery, в частности, если вы просто посмотрите на ваше мероприятие e вы найдете

e.originalEvent.code

Который содержит shiftLeft или shiftRight в зависимости.

Я думаю, на самом деле originalEvent база Javascript событие нажатия клавиши вы можете получить от чего-то вроде

body.onkeydown = function (e) { console.log(e); }

, так как он выглядит точно так же.

Смежные вопросы