--- title: keypress slug: Web/API/Document/keypress_event translation_of: Web/API/Document/keypress_event ---
O evento keypress é disparado quando uma tecla que produz um valor do tipo caractere é pressionada. Exemplos de chaves que produzem um valor de caractere são chaves alfabéticas, numéricas e de pontuação. Exemplos de chaves que não produzem um valor de caractere são as teclas modificadoras, como Alt, Shift, Ctrl, ou Meta.
keypressevento; lançar sistema de composição de texto; blure focuseventos; DOMActivateevento; outro evento| Propriedade | Tipo | Descrição |
|---|---|---|
target {{readonlyInline}} |
EventTarget | O destino do evento (o destino mais alto na árvore do DOM). |
type {{readonlyInline}} |
DOMString | O tipo de evento. |
bubbles {{readonlyInline}} |
boleano | Se o evento normalmente borbulha ou não |
cancelable {{readonlyInline}} |
boleano | Se o evento é cancelável ou não |
view {{readonlyInline}} |
WindowProxy | document.defaultView( windowdo documento) |
detail {{readonlyInline}} |
long( float) |
0 |
target {{readonlyInline}} |
EventTarget (elemento DOM) | Elemento focalizado processando o evento chave, elemento raiz se nenhum elemento de entrada adequado estiver focalizado. |
char {{readonlyInline}} |
DOMString (string) | O valor do caractere da chave. Se a chave corresponder a um caractere imprimível, esse valor será uma string Unicode não vazia contendo esse caractere. Se a chave não tiver uma representação imprimível, esta é uma string vazia. Veja nomes de chaves e valores de caracteres para os detalhes.
Nota: Se a chave for usada como uma macro que insere vários caracteres, o valor desse atributo é a cadeia inteira, não apenas o primeiro caractere.
|
key {{readonlyInline}} |
DOMString (string) |
O valor-chave da chave representada pelo evento. Se o valor tiver uma representação impressa, o valor desse atributo será o mesmo da |
code {{readonlyInline}} |
DOMString (string) | Contém uma string que identifica a tecla física sendo pressionada. O valor não é afetado pelo layout do teclado atual ou pelo estado do modificador, portanto, uma chave específica sempre retornará o mesmo valor. |
charCode {{readonlyInline}} |
Longo não assinado (int) | O número de referência Unicode da chave; esse atributo é usado apenas pelo keypressevento. Para chaves cujo charatributo contém vários caracteres, esse é o valor Unicode do primeiro caractere nesse atributo.
Aviso: este atributo está obsoleto; você deve usar em
charvez disso, se disponível. |
keyCode {{readonlyInline}} |
Longo não assinado (int) | Um código numérico dependente do sistema e da implementação que identifica o valor não modificado da tecla pressionada. Este é geralmente o código ASCII decimal ({{RFC (20)}}) ou Windows 1252 correspondente à chave; veja {{anch ("Códigos de teclas virtuais")}} para uma lista de valores comuns. Se a chave não puder ser identificada, esse valor será 0.
Aviso: este atributo está obsoleto; você deve usar em
keyvez disso, se disponível. |
which {{readonlyInline}} |
Longo não assinado (int) | Um código numérico dependente do sistema e da implementação identificando o valor não modificado da tecla pressionada; isso geralmente é o mesmo que keyCode.
Aviso: este atributo está obsoleto; você deve usar em
keyvez disso, se disponível. |
location {{readonlyInline}} |
longo (flutuar) | A localização da chave no dispositivo. |
repeat {{readonlyInline}} |
boleano | truese uma tecla foi pressionada o tempo suficiente para disparar a repetição da tecla, caso contrário false. |
locale {{readonlyInline}} |
corda | O código do idioma para o evento principal, se disponível; caso contrário, a cadeia vazia. |
ctrlKey {{readonlyInline}} |
boleano | truese a chave de controle estava inativa quando o evento foi disparado. falsede outra forma. |
shiftKey {{readonlyInline}} |
boleano | truese a tecla shift estava inativa quando o evento foi disparado. falsede outra forma. |
altKey {{readonlyInline}} |
boleano | truese a tecla ALT estava desativada quando o evento foi disparado. falsede outra forma. |
metaKey {{readonlyInline}} |
boleano | truese a meta key estava desativada quando o evento foi disparado. falsede outra forma. |
document.addEventListener ('keypress', (event) => {
const keyName = event.key;
alert ('keypress event \ n \ n' + 'chave:' + nome da chave);
});
O Chrome não dispara o keypressevento para atalhos de teclado conhecidos ( referência ). Quais atalhos de teclado são conhecidos depende do sistema do usuário. Use o keydownevento para implementar atalhos de teclado.