Código da tecla colchete esquerdo ([) em JavaScript

Para a Tecla colchete esquerdo ([), event.key é [ (or { with Shift), event.code é BracketLeft e o keyCode obsoleto é 219. Pressione qualquer tecla no Key Code Finder para ver seus valores em tempo real.

Atualizado em

PropriedadeValor
event.key[ (or { with Shift)
event.codeBracketLeft
event.keyCode / which (obsoleto)219

Como detectar a tecla colchete esquerdo ([)

document.addEventListener('keydown', (event) => {
  if (event.key === "[") {
    // Left bracket ([) was pressed
  }
});

Use event.key para reagir ao que a tecla significa (ela segue o layout do teclado) e event.code para sua posição física, por exemplo WASD em jogos. keyCode e which são obsoletos: ainda funcionam, mas seus valores variam entre navegadores e layouts.

Como os navegadores tratam a tecla colchete esquerdo ([)

Em muitos layouts europeus, os colchetes exigem AltGr, então um atalho em [ pode ser difícil de digitar nesses teclados.

No React

<input onKeyDown={(e) => { if (e.key === "[") { /* … */ } }} />

Perguntas frequentes

Qual é o keyCode da tecla colchete esquerdo ([)?
219. Porém, ele é obsoleto: em código novo, use event.key (“[ (ou { com Shift)”) ou event.code (BracketLeft).
Qual é a diferença entre event.key e event.code?
event.key é o caractere ou ação que a tecla produz com o layout atual; event.code é a posição física da tecla, a mesma em todos os layouts.
Devo usar keydown ou keypress?
keydown. O evento keypress é obsoleto e não dispara para teclas que não produzem caracteres, como Escape ou as setas.