在TideSDK / TideKIT退出程序之前提示

时间:2014-02-19 05:19:19

标签: tidesdk tidekit

我正在寻找一种方法来告诉应用确认您是否真的要在丢失项目更改之前关闭应用。

通过当前的API,我无法做到。看看Air / Flex如何做到这一点,它在关闭时看起来像是窗口的事件监听器:

<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                   xmlns:s="library://ns.adobe.com/flex/spark" 
                   xmlns:mx="library://ns.adobe.com/flex/mx"
                   maxHeight="1080"
                   maxWidth="1920"
                   minWidth="1280"
                   minHeight="720" 
                   showStatusBar="false" 
                   creationComplete="startUp()"
                   closing="closeWindow(event)"
                   >

当我通过Window界面或通过应用程序菜单关闭窗口时,它执行了我期望的操作,窗口关闭前的提示

Do you want to exit the application?/Do you want to exit without saving changes?
yes no.

TideSDK / TideKIT有这种行为吗?若然,请附上一个例子。对我来说,理解如何正确地做到这一点非常重要。

感谢。

1 个答案:

答案 0 :(得分:2)

这个例子帮助我在TideSDK应用程序中做了类似的事情: https://gist.github.com/MisterPoppet/4639473

从示例中拉出来,你可以做下面的事情来完成你的要求:

var appWindow = Ti.UI.getCurrentWindow();

appWindow.addEventListener(Ti.CLOSE, function(event) {
    var r = confirm("Do you want to exit the application?");
    if (r == true) {
        //close
    } else {
        //cancel close
        event.preventDefault();
        return false;
    }
});