ottogal: jQuery: Frage zu toggle()

Hallo in die Runde,
mit folgendem Code soll die Sichtbarkeit eines Divs durch Drücken der Alt-Taste (Key-Code = 18) umgeschaltet werden:

  
$(this).bind('keydown',  
    function(e){  
        if ( e.which == '18' ) {  
	    $('#codebox').toggle();  
        };  
    }  
);  

Man muss die Alt-Taste immer zweimal drücken, bevor die Umschaltung erfolgt. Das liegt wohl daran, dass normalerweise die Alt-Taste in Kombination mit einer zweiten Taste benutzt wird, z.B. Alt+C.
Ich möchte erreichen, dass nur die Alt-Taste gedrückt werden muss.
Kann ich den zweiten Tastendruck irgendwie simulieren?
Danke für Hilfe,
ottogal

  1. Hallo,

    mit folgendem Code soll die Sichtbarkeit eines Divs durch Drücken der Alt-Taste (Key-Code = 18) umgeschaltet werden:
    Ich möchte erreichen, dass nur die Alt-Taste gedrückt werden muss.

    Prüfe, ob das Event bei dieser Taste überhaupt ankommt.
    Überlege, ob dies vom Betriebssystem abhängig sein könnte.
    Überlege, ob Deine Tastenwahl glücklich ist.

    Freundliche Grüße

    Vinzenz

    1. Hi,

      Überlege, ob Deine Tastenwahl glücklich ist.

      Absolut nicht, würde ich sagen.
      Die Alt-Taste dient unter Windows schließlich zum Aktivieren der Programmmenüleiste - wenn der Nutzer diese Funktionalität also öfter gebraucht, wird das Element auf der Seite ständig seinen Zustand wechseln.

      MfG ChrisB

      --
      RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
      1. Hallo Chris,

        Überlege, ob Deine Tastenwahl glücklich ist.
        Absolut nicht, würde ich sagen.

        Du beantwortest für ottogal meine dritte Frage :-)

        Die Alt-Taste dient unter Windows schließlich zum Aktivieren der Programmmenüleiste

        Du gibst ottogal wichtige Hinweise zur Antwort auf meine zweite Frage :-)

        • wenn der Nutzer diese Funktionalität also öfter gebraucht, wird das Element auf der Seite ständig seinen Zustand wechseln.

        Frag ich ottogal weiter:

        Welche Software fängt daher den Event in allererster Linie ab?
        An welche Software wird der Event anschließend weitergereicht?
        Wann landet der Event in der Webanwendung?

        Freundliche Grüße

        Vinzenz

        1. Vielen Dank euch beiden. Bin inzwischen auch überzeugt, dass die Alt-Taste eine ganz schlechte Wahl ist.
          Dieser Fund hat mir die Haare zu Berge stehen lassen:
          JavaScript Madness: Keyboard Events
          Viele Grüße
          ottogal