在 AIR 中使用NativeWindow
's 时,每次最小化/未最小化窗口时,你能得到一个事件吗?我尝试连接,DisplayStateChanged
但当窗口最小化时它不会触发。你知道如何获得这样的活动吗?
我使用的是 32 位的 Windows 7,并且正在运行 AIR 3.5。
这是初始化代码:
var init:NativeWindowInitOptions = new NativeWindowInitOptions();
init.maximizable = true;
init.resizable = true;
init.type = NativeWindowType.NORMAL;
init.minimizable = true;
window = new NativeWindow(init);
window.alwaysInFront = true;
window.addEventListener(NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGE, dispChange, false, 0, true);
这是处理程序:
private function dispChange(e:NativeWindowDisplayStateEvent):void {
// if minimized / un-minimized
if (e.beforeDisplayState == NativeWindowDisplayState.NORMAL && e.afterDisplayState == NativeWindowDisplayState.MINIMIZED) {
trace("MINIMIZED!");
}else if (e.beforeDisplayState == NativeWindowDisplayState.MINIMIZED && e.afterDisplayState == NativeWindowDisplayState.NORMAL) {
trace("Un-MINIMIZED!");
}
}