2014-02-19 9 views
1

Я искал способ сообщить приложению, чтобы подтвердить, действительно ли хотите закрыть приложение, прежде чем потерять изменения проекта.запрос перед выходом программы в 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)" 
        > 

, когда я закрываю окно, через интерфейс окна или через меню приложения, то выполняется то, что я ожидал, запрос перед закрытием окна

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

У TideSDK/TideKIT есть это поведение? если да, приложите пример. Для меня очень важно понять, как это сделать должным образом.

Спасибо.

ответ

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; 
    } 
}); 
+0

@Erick Приведенный выше пример - хороший способ сделать это в настоящее время. TideKit будет иметь совместимые API с TideSDK, поэтому он может быть таким же, если вы переносите проект с TideSDK на TideKit. Мы будем выступать за использование CommonJS для модульного кода для ваших новых проектов. Документация будет доступна, чтобы помочь вам начать этот подход после того, как TideKit будет запущен публично. – fairwinds

+0

Спасибо, я скоро проверю это. – Erick

+0

Отлично! он работал по назначению^_^ – Erick