В моем приложении Xulrunner есть 3 основных окна, к которым можно будет обращаться очень часто. Приложение работает в очень медленной системе, поэтому, прежде чем появится окно, я вижу полностью черный ящик, а затем появляется окно, заполняющее эту черную область.
Поскольку я нахожусь во встроенной системе, и анимация «минимизации» не отображается, я закрыл окно, а не закрыл его, но оно все равно не отображается так быстро, как я хотел.
Есть ли способ, чтобы окно загружалось в буфер, чтобы оно появлялось быстрее? Или как я могу отобразить это окно самым быстрым способом?
- обновление
Кстати, в окнах нет ничего тяжелого. Одним из них является всплывающее окно с меткой «Загрузка», и мне все еще требуется много времени (около секунды), чтобы отобразиться:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Style -->
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window id="loadingWindow" hidechrome="true"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<vbox pack="center" align="center">
<label id="textLabel">Loading...</label>
</vbox>
</window>
Я открываю это с помощью:
openDialog("chrome://myapp/content/loading.xul", 'Loading', 'chrome, popup, centerscreen');