Jaka jest teoria za naciśnięciem klawisza jQuery, keydown, czarnej magii keyup (na komputerach Mac)? [Zamknięte]

Jestem zdezorientowany co do różnych zachowańnaciśnięcie klawisza, keydown, iklucz. Wygląda na to, że przegapiłem ważną dokumentację, która wyjaśnia subtelności i niuanse tego trio. Czy ktoś mógłby mi pomóc dowiedzieć się, który dokument muszę przeczytać, aby efektywniej wykorzystać te wydarzenia? Jeśli chcesz poznać szczegóły, zobacz poniżej.

@ o.v .: poprosiłeś mnie o pokazanie kodu, ale tak naprawdę nie jest to specyficzny problem w kodzie, który próbuję rozwiązać. Próbuję zrozumieć zachowania tych osób zajmujących się zdarzeniami i poprosić kogoś, kto je rozumie, o wskazanie dobrej dokumentacji.

Używam jQuery do budowania formularza wejściowego i wstawiania go do mojego dokumentu. W większości działa dobrze. Chcę, aby formularz odpowiadał na klawiaturę jak większość innych formularzy wejściowych, które tam widzę:wyjście klucz powinien odrzucić formularz tak samo jak kliknięcie przycisku Anuluj, a ponieważ formularz ma<textarea> na tym,cmd + wchodzić powinien być taki sam jak kliknięciedobrze przycisk. Wydaje się to dość proste, aby użyćnaciśnięcie klawisza zdarzenie. Problem polega na tym, że Chrome nie dzwoni do mnienaciśnięcie klawisza handler dlawyjście klawisz lubcmd + wchodzić. Wystrzeliwujectrl + wchodzić iopcja + wchodzić i dla alfanumerycznych, ale niecmd + wchodzić.

Więc użyjęklucz zamiast. dostajęklucz dlawyjście, iklucz dlacmd, iklucz dlawchodzić, świetny. Ale nie rozumiemklucz dlawchodzić klucz, gdy trzymamcmd.

Trzeci raz urok, możesz pomyślećkeydown wydaje się działać, ale zkeydown, masz powtarzające się klawisze. Wiem, że wszystko, co musisz zrobić, to odłączyć uchwyt od pierwszego wywołania, ale wydaje się dziwne, że trzy różne typy zdarzeń będą zachowywać się tak inaczej. Dlaczego to? Czy jest tam oczywisty dokument, którego oczywiście nie przeczytałem?

questionAnswers(3)

yourAnswerToTheQuestion