2009-06-22 7 views
0

In meiner Flex-Anwendung möchte ich den Bearbeitungsmodus des Einfüges Schlüssel programmgesteuert kennen. In der Statusleiste der Anwendung sollte ein Indikator für den Modus angezeigt werden, in dem gerade gearbeitet wird. Wie kann ich den Modus kennen?flex Tastatur Einfügemodus Overtype oder einfügen

Vielen Dank im Voraus.

Antwort

-1

Sie können die Tasten, die mit einem KeyboardEvent.KEY_DOWN und KeyboardEvent.KEY_UP gedrückt werden, aufzeichnen. Sie müssen diese zu der Phase hinzufügen, in der die Anwendung abgeschlossen ist, oder sie werden nicht funktionieren.

<mx:Application applicationComplete="ApplicationComplete()" etc... 

Und dann haben Sie eine Funktion:

public function ApplicationComplete():void { 
    stage.addEventListener(KeyboardEvent.KEY_DOWN, KeyDown); 
    stage.addEventListener(KeyboardEvent.KEY_UP, KeyUp);   
} 

Und dann die Ereignisfunktionen:

public function KeyDown(e:KeyboardEvent):void { 
     if (e.keyCode = whateverTheInsertKeyCodeIs) { 
        isInsertPressed = true; 
      } 
} 
public function KeyUp(e:KeyboardEvent):void { 
    if (e.keyCode = whateverTheInsertKeyCodeIs) { 
        isInsertPressed = false; 
      } 
} 

Oder wenn Sie verwenden es als Toggle:

public function KeyDown(e:KeyboardEvent):void { 
     if (e.keyCode = whateverTheInsertKeyCodeIs) { 
        insertToggle = !insertToggle; 
      } 
} 

Ich hoffe das hilft!