Как найти код ключа для конкретного ключа - PullRequest
10 голосов
/ 29 октября 2010

Какой самый простой способ найти код клавиши для конкретной клавиши?

Есть ли хорошие онлайн-инструменты, которые просто фиксируют какое-либо ключевое событие и показывают код?

Я хочу попробовать найти коды клавиш для специальных клавиш на мобильном устройстве с веб-браузером, так что онлайн-инструмент был бы отличным.

Ответы [ 9 ]

15 голосов
/ 29 октября 2010

    $(function () {
      $(document).keyup(function (e) {
         console.log(e.keyCode);
      });
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

Вот ваш онлайн-инструмент.

4 голосов
/ 29 октября 2010

Просто гуглил и результат

function displayunicode(e) {
  var unicode = e.keyCode ? e.keyCode : e.charCode;
  console.log(unicode);
}
<form>
  <input type="text" size="2" maxlength="1" onkeyup="displayunicode(event); this.select()" />
</form>
3 голосов
/ 01 ноября 2013

Как и в каких отчетах о событиях клавиатуры на основе того, какие клавиши были нажаты

  $("#textinput").keydown(function(e) {
    e.keyCode; // this value
  });

Попробуйте здесь для всех ключевых событий и Это мобильный ключ События

2 голосов
/ 29 октября 2010

В нижней части http://www.quirksmode.org/js/keys.html может отображаться код клавиш, которые вы нажимали для выбранных событий клавиатуры.

1 голос
/ 25 декабря 2018

Если вы ищете только код клавиши, вам по сути не нужно получать событие нажатия клавиши, вы можете просто преобразовать символ в код клавиши и наоборот:

Char в код ключа , дляэкземпляр A ("A").charCodeAt(0) возвращает 65. Здесь синтаксис .

Если вы уже знаете символы, для которых нужны их коды клавиш, скажем, «ABCDEFGH», вам нужен только цикл для получениявсе коды клавиш:

var text = "ABCDEFGH";
for (var i=0; i< text.length; i++){
	console.log(text[i] ,text.charCodeAt(i))
}

Очевидно, что этот метод не будет использоваться для получения кодов клавиш shift, ctrl или Alt на клавиатуре, если вам нужно, чтобы они придерживались метода, описанного вышекоторый использует событие нажатия клавиши.

FYI, чтобы преобразовать keyCode в Char : String.fromCharCode(65) возвращает A.

1 голос
/ 15 октября 2015

Пожалуйста, попробуйте это.

$('input').on('keyup', function(e){
   var key_code = e.which || e.keyCode;
   console.log(key_code );
});

Для получения более подробной помощи, пожалуйста, перейдите по ссылке ниже http://www.w3schools.com/jsref/event_key_keycode.asp

1 голос
/ 08 января 2011

Старайтесь не кодировать слишком много кодов клавиш.Пусть библиотека JS преобразует их для вас везде, где это возможно:

var code = ev.keyCode,
    ascii = String.fromCharCode(code);
alert(ascii);
1 голос
/ 29 октября 2010

Попробуйте это:

$('#myelement').keydown(function(event) {
  var code = event.keyCode;
  alert(code);
}
0 голосов
/ 01 мая 2019

Ванильный javascript + Alert:

document.addEventListener('keypress', function(e) {
  alert("Key: " + e.code + ", Code: " + e.charCode)
});

Ванильный javascript + console:

document.addEventListener('keypress', function(e) {
  console.log("Key: " + e.code + ", Code: " + e.charCode)
});
...