JavaScript 키 코드 란 무엇입니까? [닫은]


82

JavaScript에 사용할 수있는 키코 드는 무엇입니까? 모든 브라우저에서 동일하지 않은 경우 각 브라우저의 키 코드를 나열하십시오.


그래서 전체 유니 코드 범위를 원하십니까? "완전하다"는 의미를 지정해야합니다.
Jakub Hampl 2011

완전하다는 것은 모든 키 코드 번호를 포함한다는 것을 의미합니다. 내가 준 예는 숫자 8,9,13,16,17 ... 따라서 일부 숫자를 건너 뜁니다.
Web_Designer 2011

3
JavaScript 키 코드가 할당되는 문자 수가 셀 수 있다고 생각합니다.
Web_Designer 2011

7
JavaScript를 사용하여 이러한 테이블을 직접 만들어 보지 않겠습니까?
pimvdb 2011

1
@pimvdb 당신의 조언을 받았습니다! stackoverflow.com/a/14905611/552067
Web_Designer 2013

답변:


58

keyCode는 ASCII 값 과 다릅니다 . 전체 keyCode 참조는 http://unixpapa.com/js/key.html을 참조하십시오.

예를 들어, 숫자 키패드 숫자에는 ASCII에서 소문자 알파벳의 시작에 해당하는 96-105 키 코드가 있습니다. 이로 인해 숫자 입력 유효성 검사에 문제가 발생할 수 있습니다.


2
에 링크 된 페이지에 완전한 참조가 없습니다. 키코 드는 키보드에 따라 다르며 키 코드 또는 키 코드 조합의 의미는이를 해석하는 소프트웨어에 따라 다르다는 것을 적절하게 설명합니다. 따라서 전체 목록이있을 수 없습니다.
Jukka K. Korpela 2013 년

9
http://www.javascriptkeycode.com 에는 최근에 다양한 키보드 조합을 테스트하는 데 사용한 편리한 키 코드 생성기가 있습니다.
Raz Wilson

30

이어 pimvdb의 조언 @ , 내 자신의 생성 :

http://daniel-hug.github.io/characters/

JavaScript 키 코드가있는 65536 자 각각에 대한 요소를 생성하는 데 몇 초가 걸리므로 잠시 기다려주십시오.


13
끔찍한 사이트, 내 브라우저가 매번 충돌하게합니다. 이것을 사용하지 마십시오!
Florian

@Floeee 죄송합니다. 현재 자바 스크립트 키 코드가있는 65536 자 모두에 대한 테이블 행을 생성합니다. 이 작업을 매우 효율적으로 수행하지만 여전히 10-20 초가 걸립니다. 시작하기 위해 1000을로드 한 다음 요청시 더 많이로드하도록 변경할 수 있습니다. 이를 설명하기 위해 답변이 수정되었습니다.
Web_Designer 2014 년

페이지 시작 부분에이를 설명하는 간단한 문자 메시지를 표시하지 않는 이유는 무엇입니까?
자레드

4
"프로세스를 종료 할 때까지 브라우저가 돌이킬 수 없게 충돌하는 데 10-20 초가 걸립니다."라고 말하는 것이 더 정확할 수 있습니다.
Dissident Rage

3
이들은 keyCode가 아닌 charCode입니다. keyCode
Semra

18

게임의 컨트롤 구성 UI를 위해 이와 같은 것이 필요했기 때문에 표준 미국 키보드 레이아웃 키 코드 목록을 컴파일하여 각각의 키 이름에 매핑했습니다.

다음은 코드-> 이름 및 그 반대로 맵이 포함 된 바이올린입니다. http://jsfiddle.net/vWx8V/

다른 키 레이아웃을 지원하려면 이러한 맵을 개별적으로 수용하도록 수정해야합니다.

키보드를 사용하여 입력 할 수없고 거의 입력 할 수없는 제어 문자 및 기타 특수 값이 포함 된 키 코드 값 목록을 찾고 있지 않고 Javascript 의 keydown/ keypress/ keyup이벤트 범위를 벗어날 수 있습니다 . 대부분은 제어 문자이거나 null( \0)와 같은 특수 문자이므로 필요하지 않을 가능성이 큽니다.

전체 키보드의 키 수가 많은 키 코드 값보다 적습니다.


감사합니다. 이미 객체에 포함되어 있으면 시간을 절약 할 수 있습니다.
찰리 로버츠 2014

Mac에서 오른쪽 + cmd 버튼을 누르면 오른쪽 클릭이 반환됩니까?
aug

8

http://keycodes.atjayjo.com/

이 앱은 굉장합니다. 기본적으로 표준 미국 키보드에서 누른 키 코드를 즉시 보여주는 가상 키보드입니다.


4
후속 조치를 취하려는 OP의 노력에도 불구하고. 이것은 이다 단지 멋진!
sealocal



1

이 스 니펫을 실행하면 하나의 가능한 답변이 제공됩니다.

document.write('<table>')
for (var i = 0; i < 250; i++) {
  document.write('<tr><td>' + i + '</td><td>' + String.fromCharCode(i) + '</td></tr>')
}
document.write('</table>')
td {
  border: solid 1px;
  padding: 1px 12px;
  text-align: right;
}
table {
  border-collapse: collapse;
}
* {
  font-family: monospace;
  font-size: 1.1em;
}


1
이것은 키 코드가 아니라 문자 코드입니다. 다릅니다
Lukas Eder 2015
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.