Chr*_*s R 2 apache-flex air macos
我在Mac上运行了AIR应用程序,当有人"关闭"应用程序时,我希望隐藏窗口的行为(例如,点击红色"x"按钮或cmd-w).但是,如果有人点击cmd-q或从停靠上下文菜单或顶级菜单中选择"退出",我希望该应用实际关闭.
我可以阻止对应用程序发送的"关闭"事件的默认,但是,这会导致所有"关闭"方法只是隐藏窗口.当时有人关闭应用程序的唯一方法是ForceQuit(或通过我提供的单独界面,如停靠栏图标上的上下文菜单选项).
我也尝试手动捕获cmd-q keyDown事件,但它没有被发送.此外,当人们尝试使用菜单选项退出应用程序时,这无济于事.
此外,如果我阻止关闭方法的默认,它会导致我的应用程序立即取消关闭进程(这是一个糟糕的用户体验).
有没有办法检测关闭AIR应用程序的不同方法?我希望能够分辨出这些关闭方法之间的区别,并对此作出适当的反应.
试试这个结束,根据我的理解,框架中存在/是一个错误,所以如果你包含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();
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3398 次 |
| 最近记录: |