gpt4 book ai didi

windows - 你能得到 NativeWindow 的最小化事件吗?

转载 作者:可可西里 更新时间:2023-11-01 11:21:22 25 4
gpt4 key购买 nike

在 AIR 中使用 NativeWindow 时,您能否在每次窗口最小化/取消最小化时得到一个事件?我尝试连接 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!");

}
}

最佳答案

以下内容在装有 AIR 3.3/Flash Player 11.3 的 Windows 7 64 位上运行良好。

import flash.display.NativeWindowDisplayState;
import flash.events.NativeWindowDisplayStateEvent;

~

stage.nativeWindow.addEventListener(NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGE, displayStateChangeEventHandler);

~

private function displayStateChangeEventHandler(event:NativeWindowDisplayStateEvent):void
{
switch (stage.nativeWindow.displayState)
{
case NativeWindowDisplayState.MINIMIZED: trace("window was minimized");
break;

case NativeWindowDisplayState.NORMAL: trace("window is normal");
}
}

关于windows - 你能得到 NativeWindow 的最小化事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8687402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com