2016-04-15 7 views
0

Ich habe eine Adobe AIR App. Wenn ich Daten mit einer lokalen Verbindung sende, möchte ich die App vor allen anderen Fenstern mit Fokus darauf platzieren.Adobe AIR nach vorne bringen - aktivieren() funktioniert nicht

testete ich auf einem nagelneuen Luft-App mit nur diesem Code:

import flash.display.NativeWindow; 
var window:NativeWindow = stage.nativeWindow; 

var aspa = setInterval (activateWin,8000); 

function activateWin(){ 
    trace("Activate window"); 
    window.activate(); 
    clearInterval(aspa); 
} 

und nichts passiert. Wenn ich schreibe:

window.alwaysInFront=true; 
window.alwaysInFront=false; 

Es bringt die App an die Front, aber dieser Befehl gibt keinen Fokus auf das Fenster.

Wenn ich

NativeApplication.nativeApplication.activate(stage.nativeWindow); 

hinzufügen Das macht die Statusleiste Symbol blinken, aber noch kein Fokus oder Front Aktion.

Reading this page, es scheint, es sollte funktionieren.

Fehle ich etwas?

Antwort

0

Ich habe verwenden nur

window.activate(); 
window.alwaysInFront = true; 
window.alwaysInFront = false; 

und es funktioniert auf Windows und Mac OS

+0

wie gesagt, auf mehreren Rechnern getestet: Wenn Sie window.activate() entfernen; Es funktioniert genauso, aber in beiden Fällen hat es keinen Fokus auf das Fenster, aber es ist nur auf der Vorderseite. – Nadia