2009-06-22 15 views
0

私のフレックスアプリケーションでは、プログラムで挿入キーの編集モードを知りたいと思います。アプリケーションのステータスバーには、現在動作しているモードのインジケータが表示されます。挿入キーはトグルキーなので、どうすればそのモードを知ることができますか?フレックスキーボード挿入モードの上書きまたは挿入

ありがとうございます。

答えて

-1

押されているキーは、KeyboardEvent.KEY_DOWNおよびKeyboardEvent.KEY_UPで記録できます。アプリケーションの完了時にこれらをステージに追加する必要があります。そうしないと、動作しません。その後、

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

と機能があります。

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

そしてイベント関数:

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

それとも、トグルとしてそれを使用している場合:

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

私はこれが助けてくれることを願っています!