Códigos de tecla·Undo
Undo
Undo
keyCode 0

Tecla Undo — keyCode 0 (JS)

Edição

Undo tem keyCode 0 e key Undo, em location 0. Divide esse número com Power, WakeUp, NumpadParenLeft, NumpadParenRight, Cut, Copy, Paste, Again, Find, Props, Fn.

Apagar, inserir, quebrar linha.

code (posição)
Undo
key (layout dos EUA)
Undo
keyCode (obsoleto)
0
Hexadecimal
0x00
location
0 · Padrão
Digita um caractere
Não
Divide keyCode com
Power, WakeUp, NumpadParenLeft, NumpadParenRight, Cut, Copy, Paste, Again, Find, Props, Fn

No código

Comparar com code continua funcionando mesmo se o layout mudar.

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

code versus key

code é a posição física, a mesma num teclado coreano ou francês. key é o que se digita e muda — o mesmo lugar dá a, A ou ㅁ. Use code para saber qual lugar foi pressionado e key para saber o que entrou.

keyCode saiu do padrão. Escreva código novo com code ou key; os números daqui servem para ler código antigo.

Teclas do mesmo tipo

Como ler

  • code é a posição e key o caractere digitado. Para atalhos, compare com code.
  • keyCode está obsoleto; use apenas para ler código antigo.
  • Shift esquerdo e direito dividem o keyCode e se separam por location.
  • O 1 da linha e o 1 do teclado numérico são teclas diferentes: 49 e 97.

Perguntas frequentes

Q. Qual é o keyCode de Undo?

0, ou 0x00 em hexadecimal.

Q. Como detecto Undo no código?

Compare com e.code === 'Undo'. Comparar por keyCode oscila entre navegadores e layouts.

Q. Qual é o location desta tecla?

0. Ela divide o keyCode com Power, WakeUp, NumpadParenLeft, NumpadParenRight, Cut, Copy, Paste, Again, Find, Props, Fn, então esse valor é o que as separa.

Q. Esta tecla digita um caractere?

Não. key é Undo e nada é digitado.