Chciałbym złapać zdarzenie kliknięcia za pomocą jQuery i być w stanie stwierdzić, czy klawisz został naciśnięty w tym samym czasie, aby móc rozwidlić funkcję wywołania zwrotnego na podstawie zdarzenia naciśnięcia klawisza.
Na przykład:
$("button").click(function() {
if([KEYPRESSED WHILE CLICKED]) {
// Do something...
} else {
// Do something different...
}
});
Czy to w ogóle możliwe lub jak można to zrobić, jeśli jest to możliwe?
if (e.metaKey) alert('Command down')
. Oto fajny artykuł o kluczowych wydarzeniach w JS unixpapa.com/js/key.htmlMusisz oddzielnie śledzić stan klucza za pomocą
keydown()
ikeyup()
:Zobacz listę kluczowych kodów . Teraz możesz sprawdzić, czy:
źródło
Mogłem go używać tylko z JavaScriptem
źródło
Bez kradzieży gromu @Arun Prasad , oto czysty fragment kodu JS, który przerobiłem, aby zatrzymać domyślną akcję, która w przeciwnym razie otworzyłaby nowe okno po naciśnięciu CTL + kliknięcie.
źródło