Início·Códigos de tecla
Publicidade

Garanta seu bônus em uma corretora de cripto

Bônus que você recebe só por se cadastrar. As condições são as que cada corretora anuncia.

code e keyCode de 120 teclas

Os valores que um KeyboardEvent entrega. code é a posição física e não muda com o layout; key é o que realmente se digita, e isso muda.

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.

Letras26

A posição é fixa como KeyA. Mesmo que saia um ㅁ coreano, o code continua KeyA.

KeyA"a"65KeyB"b"66KeyC"c"67KeyD"d"68KeyE"e"69KeyF"f"70KeyG"g"71KeyH"h"72KeyI"i"73KeyJ"j"74KeyK"k"75KeyL"l"76KeyM"m"77KeyN"n"78KeyO"o"79KeyP"p"80KeyQ"q"81KeyR"r"82KeyS"s"83KeyT"t"84KeyU"u"85KeyV"v"86KeyW"w"87KeyX"x"88KeyY"y"89KeyZ"z"90

Dígitos10

A linha de números. Os keyCode diferem dos mesmos dígitos no teclado numérico.

Digit0"0"48Digit1"1"49Digit2"2"50Digit3"3"51Digit4"4"52Digit5"5"53Digit6"6"54Digit7"7"55Digit8"8"56Digit9"9"57

Sinais12

É aqui que os valores de keyCode se separam entre navegadores.

Semicolon";"186Equal"="187Comma","188Minus"-"189Period"."190Slash"/"191Backquote"`"192BracketLeft"["219Backslash"\"220BracketRight"]"221Quote"'"222IntlBackslash"\"226

Teclado numérico20

location é 3, e é isso que o separa da linha de números.

Numpad0"0"96Numpad1"1"97Numpad2"2"98Numpad3"3"99Numpad4"4"100Numpad5"5"101Numpad6"6"102Numpad7"7"103Numpad8"8"104Numpad9"9"105NumpadAdd"+"107NumpadSubtract"-"109NumpadMultiply"*"106NumpadDivide"/"111NumpadDecimal"."110NumpadEnterEnter13NumpadEqual"="12NumpadComma","194NumpadParenLeft"("0NumpadParenRight")"0

Teclas F24

F1 é 112, F2 é 113, e assim por diante.

F1F1112F2F2113F3F3114F4F4115F5F5116F6F6117F7F7118F8F8119F9F9120F10F10121F11F11122F12F12123F13F13124F14F14125F15F15126F16F16127F17F17128F18F18129F19F19130F20F20131F21F21132F22F22133F23F23134F24F24135

Navegação8

Não digitam nada; só movem o cursor.

ArrowUpArrowUp38ArrowDownArrowDown40ArrowLeftArrowLeft37ArrowRightArrowRight39HomeHome36EndEnd35PageUpPageUp33PageDownPageDown34

Edição16

Apagar, inserir, quebrar linha.

EnterEnter13TabTab9Space"Space"32BackspaceBackspace8DeleteDelete46InsertInsert45UndoUndo0CutCut0CopyCopy0PastePaste0AgainAgain0FindFind0HelpHelp47SelectSelect41OpenOpen43PropsProps0

Modificadoras9

Sozinhas não fazem nada e se apoiam em outras. Esquerda e direita dividem o keyCode.

ShiftLeftShift16ShiftRightShift16ControlLeftControl17ControlRightControl17AltLeftAlt18AltRightAlt18MetaLeftMeta91MetaRightMeta92FnFn0

Travas3

Aperta uma vez e o estado fica trocado.

CapsLockCapsLock20NumLockNumLock144ScrollLockScrollLock145

Sistema24

Teclas que lidam com janelas e tela.

EscapeEscape27PrintScreenPrintScreen44PausePause19ContextMenuContextMenu93AudioVolumeMuteAudioVolumeMute173AudioVolumeDownAudioVolumeDown174AudioVolumeUpAudioVolumeUp175MediaTrackNextMediaTrackNext176MediaTrackPreviousMediaTrackPrevious177MediaStopMediaStop178MediaPlayPauseMediaPlayPause179LaunchMailLaunchMail180LaunchApp2LaunchApp2183LaunchApp1LaunchApp1182BrowserBackBrowserBack166BrowserForwardBrowserForward167BrowserRefreshBrowserRefresh168BrowserStopBrowserStop169BrowserSearchBrowserSearch170BrowserFavoritesBrowserFavorites171BrowserHomeBrowserHome172PowerPower0SleepSleep95WakeUpWakeUp0

Método de entrada7

Teclas que trocam o método de entrada — hangul, hanja e as de conversão japonesa.

Lang1HangulMode21Lang2HanjaMode25ConvertConvert28NonConvertNonConvert29KanaModeKanaMode21IntlRo"\"193IntlYen"\"255

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

QDevo usar code ou key?

code quando você precisa da posição, como em atalhos; key quando precisa do que foi digitado. code sobrevive à troca de layout.

QPor que evitar keyCode?

Saiu do padrão e os navegadores discordam dos valores, sobretudo nos sinais.

QQual é o código do Enter?

keyCode 13, code Enter. O Enter do teclado numérico tem code NumpadEnter mas o mesmo keyCode 13.

QComo distinguir Shift esquerdo do direito?

Pelo keyCode não dá: ambos são 16. Use code (ShiftLeft, ShiftRight) ou location (1, 2).

QO code é o mesmo num teclado coreano?

É. Apertar o lugar que digita ㅁ continua dando KeyA, porque code nomeia a posição.