2011-05-02 15 views
6

Xulrunner uygulamasında çok sık erişilecek 3 ana pencerem var. Uygulama çok yavaş bir sistemde çalışıyor, bu yüzden pencere görünmeden önce tamamen kara bir kutu görüyorum ve daha sonra pencere o siyah alanı dolduruyor.Pencereyi en hızlı şekilde nasıl gösterirsiniz?

Gömülü bir sistemdeyken ve "küçült" animasyonu gösterilmediğinden, pencerenin kapanmak yerine küçültmesini yaptım, ancak hala istediğim kadar hızlı görünmüyor.

Bir pencere arabelleği bir arabelleğe yüklemenin daha hızlı görünmesi için bir yol var mı? Ya da, bu pencereyi mümkün olan en hızlı şekilde nasıl görüntüleyebilirim? Bu arada

--update

, pencereler ağır bir şey yok. Biri "Yükleme" etiketli bir pop-up pencere ve ben hala göstermek (ikinci hakkında) fazla zaman alır:

<?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> 

Birlikte açmak: Yapabileceğiniz

openDialog("chrome://myapp/content/loading.xul", 'Loading', 'chrome, popup, centerscreen'); 

cevap

3

yerel kod
createHiddenWindow()

alternatif olarak, creating a tiny, transparent window with the chrome hidden

ile oyuncak O tam değil ama yeni başlayanlar için:

<?xml version="1.0"?> 
<!--<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>--> 
<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" width="1px" height="1px" hidechrome="true" style="max-width:1px; max-height:1px; opacity:0"> 

<description>blar</description> 

</window> 
+0

Evet, yerel kodu (bir xpcom) yapabilirim, ancak bu funciton penceremde yüklemek için xul dosyasının yolunu nasıl belirleyebilirim? Ayrıca minik, şeffaf pencere yaklaşımını deneyeceğim, teşekkürler! –

+0

Evet, gerçekten bilmiyorum ama sizi doğru yönde gösterebileceğini düşündüm. – pc1oad1etter

1

sadece ana pencereden tüm unsurları aktarır ve bunları yerine geçemez göstermek istediğiniz pencerenin elemanları ile? ya da, muhtemelen daha iyi, deck ile benzer bir şey yapıyor?

+0

Aslında, açık bir pencerenin önünde görünmesi gereken küçük bilgi pencereleri (açılır pencereler). –

+0

Pencereyi ekranın dışına taşımayı denediniz mi? – CAFxX

+0

Pencereyi ekran dışına taşıma yaklaşımındaki karmaşıklık odağıdır, pencere odaklanabilir ve kullanıcı odağın nerede olduğunu bilmeyebilir. Belki de pencereyi odaklanabilir/odaklanamaz olarak değiştirebilirsem .. –

İlgili konular