2012-05-26 14 views
5

Bir Firefox penceresinin durumunu ("maksimize edilmiş", "simge durumuna küçültülmüş", "normal", "tam ekran"; bkz. here) takip etmeye çalışıyorum. Ancak, neyi denedim, en aza indirilen olayı hiç göremedim; diğerleri iyi yapıyor. BöyleFirefox eklentisi: pencerenin simge durumuna küçültüp küçültmediğini kontrol edin

window.addEventListener("activate", function(event) { dump("activate " + window.windowState + " " + window.screenX + " " + window.screenY + "\n"); }, false); 
window.addEventListener("deactivate", function(event) { dump("deactivate " + window.windowState + " " + window.screenX + " " + window.screenY + "\n"); }, false); 
window.addEventListener("resize", function(event) { dump("resize " + window.windowState + " " + window.screenX + " " + window.screenY + "\n"); }, false); 

olarak pencereye dinleyicileri eklerseniz Örneğin, ben window.windowState (2 = STATE_MINIMIZED) sıra 2 göremeyeceğiz. ScreenX ve screenY kullanarak bir çözüm denedim, ancak bu yardımcı olmuyor. Pencereyi simge durumuna küçültürken, yeniden boyutlandırma değil - devre dışı bırak - olayı, window.windowState 3 (STATE_NORMAL) ve eski screenX/screenY değerleri ile yanar.

Firefox penceresinin en aza indirildiğini algılamanın bir yolu var mı? Ben aklımın ucundayım. Herhangi bir yardım için çok teşekkürler!

+0

Geçerli pencere durumunu periyodik olarak denetleyen ve ardından değişiklikleri bildiren bir zamanlayıcı kullanarak bir geçici çözüm buldum. Çalışıyor, ama hala dinleyici çözümüyle ilgili sorunun ne olduğunu anlamıyorum. – Christian

cevap

5

sizemodechange olayını dinliyor olmalısınız. Bu, pencerenin simge durumuna küçültülmesinden veya en üst düzeye çıkarılmasından sonra gerçekleşen olaydır. Pencerenin en aza indirilmesi için resize olayı tetiklenmez çünkü teknik olarak pencere yeniden boyutlandırılmaz - gizlenir. Ve deactivate olayı,'dan önce 'u tetiklemesine rağmen, hala normal duruma sahip olduğunda, pencereyi simge durumuna küçültülmüş (ancak ben kontrol etmedim).

+0

Awesome! O olayı tamamen özledim. Çok teşekkürler! – Christian

İlgili konular