Qual é a teoria por trás do jQuery keypress, keydown, keyup black magic (em Macs)? [fechadas]

Estou confuso sobre os vários comportamentos depressione o botão, keydownechave. Parece que perdi uma importante documentação, que explica as sutilezas e nuances desse trio. Alguém poderia me ajudar a descobrir qual documento eu preciso ler para usar esses eventos mais efetivamente? Caso você queira detalhes, veja abaixo.

@ o.v .: você me pediu para mostrar algum código, mas não é realmente um problema específico no código que estou tentando resolver. Estou tentando entender os comportamentos desses manipuladores de eventos e pedir a alguém que os entenda que me aponte para uma boa documentação.

Eu uso o jQuery para criar um formulário de entrada e inseri-lo no meu documento. Funciona muito bem, principalmente. Eu quero o formulário para responder ao teclado como a maioria das outras formas de entrada que eu vejo lá fora: oEsc A chave deve dispensar o formulário da mesma forma que clicar no botão Cancelar, e porque o formulário tem um<textarea> nele,cmd + entrar deve ser o mesmo que clicar noEstá bem botão. Parece simples o suficiente para usar opressione o botão evento. O problema é que o Chrome não chama meupressione o botão manipulador para oEsc chave oucmd + entrar. Ele é acionado porctrl + entrar eopção + entrar e para alfanuméricos, mas nãocmd + entrar.

Então eu vou usarchave em vez de. eu recebochave paraEscechave paracmdechave paraentrar, ótimo. Mas eu não entendochave para oentrar chave enquanto eu estou segurandocmd.

Terceira vez é o charme, você pode pensarkeydown parece funcionar, mas comkeydown, você recebe as chaves de repetição. Eu sei, tudo que você tem a fazer é desvincular o manipulador da primeira vez que for chamado, mas parece estranho que os três tipos diferentes de eventos se comportem de maneira tão diferente. Por que é isso? Existe um documento óbvio que obviamente não li?

questionAnswers(3)

yourAnswerToTheQuestion