0

これは、Air アプリを作成しようとしている Flash cs6 を使用したものです。

こんにちは、式を知っていれば、これは簡単に答えられると確信しています。

ウィンドウがフォーカスされていないときに KEY_DOWN と KEY_UP を検出する方法を知りたいです。

var winkeyDown:Boolean = false;
var altkeyDown:Boolean = false;

stage.addEventListener(KeyboardEvent.KEY_DOWN,keyisDown);
stage.nativeWindow.addEventListener(KeyboardEvent.KEY_UP,keyisUp);
function keyisDown(e){

    trace(e.keyCode)
    if(e.keyCode == 91){
        winkeyDown = true
    }
    if(e.keyCode == 15){
        altkeyDown = true
    }
    if(winkeyDown && altkeyDown){
        stage.nativeWindow.activate()
        trace(stage.nativeWindow.x)
    }
}

function keyisUp(e){
    if(e.keyCode == 91){
        winkeyDown = false
    }
    if(e.keyCode == 15){
        altkeyDown = false
    }
}

これは、ウィンドウがフォーカスされている場合にのみ e.keyCode をトレースします。

これは明らかに原因ですstage.が、私は何時間も検索してきましたが、フォーカスやテキストフィールドのフォーカスなどを強制する方法についてしか見つけることができません.

ウィンドウがフォーカスされていないときにどのキーが押されているかを検出するには、何を使用すればよいですか?

4

0 に答える 0