我正在尝试制作一个无法关闭的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>
如何让它不可关闭?
答案 0 :(得分:3)
看一下这个解决方案 - https://gist.github.com/4639473
答案 1 :(得分: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>