2009-06-22 4 views
0

Dans mon application Flex, j'aimerais connaître le mode d'édition de la clé d'insertion par programme. Dans la barre d'état de l'application, il devrait y avoir un indicateur pour le mode dans lequel fonctionne actuellement. Comme la touche d'insertion est la touche bascule, comment puis-je connaître le mode de celle-ci?mode d'insertion de clavier flex overtype ou insert

Merci d'avance.

Répondre

-1

Vous pouvez enregistrer les touches appuyées avec KeyboardEvent.KEY_DOWN et KeyboardEvent.KEY_UP. Vous devez les ajouter à l'étape sur l'application complète ou ils ne fonctionneront pas.

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

Et puis ont une fonction:

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

Et puis les fonctions de l'événement:

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

Ou si vous l'utilisez comme une bascule:

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

J'espère que cela aide!

Questions connexes