Ich möchte in der Lage sein, eine Funktion auszuführen, wenn die Umschalttaste losgelassen wird.
Ich weiß, dass die Umschalttaste mit etwas wie erkannt werden kann:
$(window).bind("keydown keyup", function(ev) { ... });
Es funktioniert sehr gut bei der Erkennung von Tastenkombinationen (z. B. shift+a
). Das Problem ist, wenn Sie die Umschalttaste selbst erkennen wollen, löst dies eine keydown
mit ev.shiftKey=false
, ev.which=16
und eine keyup
mit ev.shiftKey=true
, ev.which=16
. Ich habe versucht, ein Ereignis mit dieser Kombination zu verknüpfen auf keyup
Dies funktioniert jedoch auf sehr subtile Weise nicht, wenn beide Umschalttasten gedrückt werden: Für die zweite Umschalttaste erhalten Sie sowohl keyup/keydown
mit true,16
und dann erhalten Sie eine weitere keyup
mit true,16
wenn die erste Umschalttaste losgelassen wird.
Gibt es eine saubere Möglichkeit, dies zu tun? Oder sollte ich einfach ignorieren die zwei Umschalttaste Fall?