2013-02-01 75 views
1

我試圖做一個TideSDK應用程序,無法關閉並最小化到系統托盤。如何使TideSDK窗口不可關閉?

我的系統托盤部分大部分已經算出來了,但是當我在tiapp.xml中指定「closeable」時,它什麼也不做。即我仍然看到「關閉」按鈕,它完全關閉了應用程序。

<window> 
    <id>someApp</id> 
    <title>Alerts</title> 
    <url>app://index.html</url> 
    <width>800</width> 
    <max-width>800</max-width> 
    <min-width>800</min-width> 
    <height>600</height> 
    <max-height>600</max-height> 
    <min-height>600</min-height> 
    <fullscreen>false</fullscreen> 
    <resizable>false</resizable> 
    <chrome scrollbars="false">true</chrome> 
    <maximizable>false</maximizable> 
    <minimizable>true</minimizable> 
    <closeable>false</closeable> 
</window> 

如何使它不能關閉?

回答

1

我瞭解到,管理「最小化/關閉系統托盤」應用程序的最靈活方法是使用啓動輔助窗口的隱藏主窗口。

二級窗口似乎更加靈活,再加上您可以從主隱藏窗口管理它們。

這是我留在我的主窗口中的代碼:

<head> 
    <script src="app://js/jquery.min.js"></script> 

    <script> 
     $(function(){ 
      Ti.UI.currentWindow.hide(); 

      var alert_window = Ti.UI.createWindow({ 
       id: "alertWindow", 
       url: "app://alert.html", 
       title: "My New Window", 
       baseURL: "app://alert.html", 
       x: 100, 
       y: 100, 
       width: 500, 
       minWidth: 500, 
       maxWidth: 500, 
       height: 500, 
       minHeight: 500, 
       maxHeight: 500, 
       maximizable: true, 
       minimizable: true, 
       center: true, 
       closeable: false, 
       resizable: false, 
       fullscreen: false, 
       maximized: false, 
       minimized: false, 
       usingChrome: false, 
       topMost: true, 
       visible: true, 
       transparentBackground: false, 
       transparency: false 
      }); 

      alert_window.open(); 
      alert_window.setTopMost(true); 
     }); 
    </script> 
</head> 

<body> 
</body>