Códigos de tecla·Semicolon
;
Semicolon
keyCode 186

Tecla Semicolon — keyCode 186

Signos

Semicolon tiene keyCode 186 y key ";", en location 0.

Aquí es donde los valores de keyCode se separan entre navegadores.

Firefox devuelve 59 para esta tecla. Los keyCode de los signos difieren entre navegadores.

code (posición)
Semicolon
key (distribución EE. UU.)
";"
Con Shift
":"
keyCode (obsoleto)
186
Hexadecimal
0xBA
location
0 · Estándar
Escribe un carácter
Comparte keyCode con
Ninguno

En código

Comparar contra code sigue funcionando aunque cambie la distribución.

window.addEventListener('keydown', e => {
  if (e.code === 'Semicolon') {
    // ;
  }
});

code frente a key

code es la posición física, igual en un teclado coreano o francés. key es lo que se escribe y cambia: el mismo sitio da a, A o ㅁ. Usa code para saber qué sitio se pulsó y key para saber qué se escribió.

keyCode quedó fuera del estándar. Escribe código nuevo con code o key; los números de aquí sirven para leer código antiguo.

Teclas del mismo tipo

Cómo leerlo

  • code es la posición y key el carácter escrito. Para atajos, compara con code.
  • keyCode está obsoleto; úsalo solo para leer código antiguo.
  • Shift izquierdo y derecho comparten keyCode y se distinguen por location.
  • El 1 de la fila y el 1 del teclado numérico son teclas distintas: 49 y 97.

Preguntas frecuentes

Q. ¿Cuál es el keyCode de Semicolon?

186, o 0xBA en hexadecimal.

Q. ¿Cómo detecto Semicolon en código?

Compara con e.code === 'Semicolon'. Comparar con keyCode baila entre navegadores y distribuciones.

Q. ¿Cuál es el location de esta tecla?

0.

Q. ¿Esta tecla escribe un carácter?

Sí: key es ";", y ":" con Shift.