gpt4 book ai didi

apache-flex - 在 Mac 上的 AIR 应用程序中检测不同的退出选项

转载 作者:行者123 更新时间:2023-12-02 07:55:03 26 4
gpt4 key购买 nike

我有一个在 Mac 上运行的 AIR 应用程序,我希望在有人“关闭”该应用程序(例如,点击红色“x”按钮或 cmd-w)时隐藏窗口。但是,如果有人点击 cmd-q 或从停靠栏上下文菜单或顶级菜单中选择“退出”,我希望应用程序真正关闭。

我可以在应用程序发送的“关闭”事件上阻止默认设置,但是,这会导致所有“关闭”方法只隐藏窗口。此时某人关闭应用程序的唯一方法是 ForceQuit(或通过我提供的单独界面,如停靠栏图标上的上下文菜单选项)。

我也尝试过手动捕获 cmd-q keyDown 事件,但它没有被发送。此外,这对于人们尝试使用菜单选项退出应用程序的情况也无济于事。

此外,如果我在关闭方法上使用 preventDefault,它会导致我的应用程序立即取消关闭进程(这是一种糟糕的用户体验)。

有没有办法检测关闭 AIR 应用程序的不同方法?我希望能够分辨出这些关闭方法之间的区别并做出适当的 react 。

最佳答案

尝试这个来结束,据我所知,框架中存在/存在错误,因此如果您包含 AIR 更新程序,它会破坏 cmd-q 支持,线程曾经在这里:http://www.adobe.com/cfusion/webforums/forum/messageview.cfm?forumid=72&catid=670&threadid=1373568

这可能适用于您的情况,也可能不适用。

NativeApplication.nativeApplication.addEventListener(Event.EXITING, 
function(e:Event):void {
var opened:Array = NativeApplication.nativeApplication.openedWindows;
for (var i:int = 0; i < opened.length; i ++) {
opened[i].close();
}
});

关于apache-flex - 在 Mac 上的 AIR 应用程序中检测不同的退出选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1338152/

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