Aracılığıyla paylaş


Pencere Yönetimi

Not

Bu tasarım kılavuzu Windows 7 için oluşturulmuştur ve Windows'un daha yeni sürümleri için güncelleştirilmemiştir. Kılavuzun çoğu ilke olarak hala geçerlidir, ancak sunu ve örnekler geçerli tasarım kılavuzumuzu yansıtmaz.

Bu makale, başlangıçta ekranda görüntülenen pencerelerin varsayılan yerleşimini, diğer pencerelere göre yığma sırasını (Z sırası), bunların başlangıç boyutunu ve ekranlarının giriş odağını nasıl etkilediğini kapsar.

Aşağıdaki yönergeler için:

  • Üst düzey pencerenin sahip penceresi yoktur ve görev çubuğunda görüntülenir. Örnekler: uygulama pencereleri. Windows Vista ve sonraki sürümlerde, sahip pencereleri ve özellik sayfaları olmayan iletişim kutuları da üst düzey olarak kabul edilir.
  • Sahip olunan bir pencerenin sahip penceresi vardır ve görev çubuğunda görüntülenmez. Örnekler: kalıcı iletişim kutuları, modsuz iletişim kutuları.
  • Kullanıcı tarafından başlatılan bir pencere, kullanıcının eyleminin doğrudan sonucu olarak görüntülenir. Aksi takdirde, bir program tarafından başlatılırsa program başlatılır veya Microsoft Windows tarafından başlatılırsa sistem başlatılır. Örneğin, seçenekler iletişim kutusu kullanıcı tarafından başlatılır, ancak program tarafından bir toplantı anımsatıcısı başlatılır.
  • Bağlamsal pencere, başlatıldığı nesneyle güçlü bir ilişkisi olan, kullanıcı tarafından başlatılan bir penceredir. Örneğin, bağlam menüleri veya bildirim alanı simgeleri tarafından görüntülenen pencereler bağlamsaldır, ancak menü çubuklarıyla görüntülenen pencereler bağlamsal değildir.
  • Etkin izleyici, etkin programın çalıştığı monitördür.
  • Varsayılan monitör Başlangıç menüsü, görev çubuğu ve bildirim alanı olan monitördür.

Tasarım kavramları

Pencere yönetimi, en temel kullanıcı etkinliklerinden biridir. Windows Vista'nın öncesinde pencerelere genellikle küçük varsayılan boyutlar verilir ve ekranın ortasına yerleştirilirdi. Bu yaklaşım, eski tek, düşük çözünürlüklü monitörler için iyi çalışır, ancak modern video donanımlarında işe yaramaz.

Windows, genellikle desteklenen en düşük ekran çözünürlüğünden önemli ölçüde daha yüksek çözünürlüklerde çalışan ve birden çok monitöre sahip olabilen modern video donanımlarını destekleyecek şekilde tasarlanmıştır. Bunu yaptığınızda:

  • Kullanıcıların gelişmiş donanımlarından tam olarak yararlanmasına olanak tanır.
  • Kullanıcıların farelerini daha büyük mesafelerde hareket ettirmek için daha az çaba harcaması gerekir.
  • Pencere yerleşimini daha öngörülebilir hale getirir ve bu nedenle daha kolay bulunur.

Desteklenen en düşük ekran çözünürlüğü

Windows tarafından desteklenen en düşük etkin ekran çözünürlüğü 800x600 pikseldir. Bu, sabit boyutlu pencerelerin en düşük çözünürlükte (görev çubuğu için yer ayırırken) tam olarak görüntülenmesi gerektiği anlamına gelir, ancak yeniden boyutlandırılabilir pencereler, en düşük çözünürlükte işlevsel oldukları sürece 1024x768 piksel etkili bir çözünürlük için iyileştirilebilir.

Şu anda Windows bilgisayarlar için en yaygın fiziksel ekran çözünürlükleri 1024x768 piksel veya üzeri olsa da, 800x600 pikseli hedeflemek Windows'un şunları yapmasını sağlar:

  • Küçük not defteri bilgisayarları da dahil olmak üzere tüm modern donanımlarla iyi çalışın.
  • Yüksek dpi (inç başına nokta) ayarlarını destekler.
  • Erişilebilirlik için daha büyük yazı tiplerini destekler.
  • Genel olarak kullanılan donanımları destekler.

Destek için minimum çözünürlüğü seçmek için doğru dengeyi sağlamak gerekir. Daha yüksek bir çözünürlüğü hedeflemek modern donanımın önemli bir yüzdesi için en iyi olmayan deneyime neden olurken, daha düşük bir çözünürlüğü hedeflemek tasarımcıların kullanılabilir ekran alanından tam olarak yararlanmasını engeller.

Hedef kullanıcılarınızın Windows minimum değerinden çok daha yüksek çözünürlükler kullandığına inanıyorsanız, iyi ölçeklendirilebilen yeniden boyutlandırılabilir pencereleri kullanarak programınızı fazladan ekran alanından tam olarak yararlanacak şekilde tasarlayabilirsiniz.

Yönerge -leri

Genel

  • 800x600 piksel en düşük Windows etkin çözünürlüğünü destekler. Güvenli modda çalışması gereken kritik kullanıcı arabirimleri (UI) için 640x480 piksel etkili çözünürlüğü destekler. Görev çubuğuyla görüntülenen pencereler için 48 dikey göreli piksel rezerve ederek görev çubuğu tarafından kullanılan alanı hesaba ayırmayı unutmayın.
  • 1024x768 piksel etkili bir çözünürlük için yeniden boyutlandırılabilir pencere düzenlerini iyileştirin. Daha düşük ekran çözünürlükleri için bu pencereleri hala işlevsel olacak şekilde otomatik olarak yeniden boyutlandır.
  • Pencerelerinizi 800x600 pikselde 96 dpi (yüzde 100), 1024x768 pikselde 120 dpi (yüzde 125) ve 1200x900 pikselde 144 dpi (yüzde 150) olarak test edin. Denetimlerin, metinlerin ve pencerelerin kırpılması ve simgelerin ve bit eşlemlerin esnetilmesi gibi düzen sorunlarını denetleyin.
  • Dokunmatik ve mobil kullanım senaryoları olan programlar için 120 dpi için iyileştirin. Yüksek dpi ekranlar şu anda dokunmatik ve mobil bilgisayarlarda yaygındır.
  • Yeniden boyutlandırılabilir pencereler artık sağ alt köşede yeniden boyutlandırma karakteri göstermemelidir, çünkü:
    • Pencerenin tüm kenarları ve kenarları, yalnızca sağ alt köşeyi değil, yeniden boyutlandırılabilir.
    • Karakterin görüntülenmesi için bir durum çubuğu gerekir, ancak birçok yeniden boyutlandırılabilir pencere durum çubukları sağlamaz.
    • Yeniden boyutlandırılabilir pencere kenarlıkları ve yeniden boyutlandırma işaretçileri, bir pencerenin yeniden boyutlandırılabilir olduğunu yeniden boyutlandırma karakterinden daha verimlidir.

Başlık çubuğu denetimleri

Başlık çubuğu denetimlerini aşağıdaki gibi kullanın:

  • Kapatmak. Standart pencere çerçevesine sahip tüm birincil ve ikincil pencerelerin başlık çubuğunda Kapat düğmesi olmalıdır. Kapat'a tıklanması, pencereyi iptal etme veya kapatma etkisine sahiptir.

Kapatma düğmesi

Bu örnekte, iletişim kutusunun başlık çubuğunda Kapat düğmesi yoktur.

  • Küçült. Tüm birincil pencerelerde ve uzun süre çalışan modsuz ikincil pencerelerde (ilerleme durumu iletişim kutuları gibi) Simge Durumuna Küçült düğmesi olmalıdır. Simge Durumuna Küçült seçeneğine tıklanması pencereyi görev çubuğu düğmesine küçültür. Sonuç olarak, simge durumuna küçültülebilen pencereler bir başlık çubuğu simgesi gerektirir.
  • Ekranı kapla/geri yükle. Yeniden boyutlandırılabilir tüm pencerelerde Ekranı Kapla/Geri Yükle aşağı düğmesi olmalıdır. Ekranı Kapla seçeneğine tıklandığında pencere, çoğu pencere için tam ekran olan en büyük boyutta görüntülenir; Ancak Aşağı geri yükle'ye tıklarken pencere önceki boyutunda görüntülenir. Ancak, bazı pencereler tam ekran kullanmaktan yararlanmaz, bu nedenle bu pencereler en büyük kullanışlı boyutlarına kadar ekranı kaplamalıdır.

Pencere boyutu

  • İçeriği için uygun bir varsayılan pencere boyutu seçin. Alanı etkili bir şekilde kullanabiliyorsanız, daha büyük ilk pencere boyutlarını kullanmaktan çekinmeyin.
  • Kaydırma çubuklarını ve kesilmiş verileri önlemek için her pratikte yeniden boyutlandırılabilir pencereleri kullanın. Dinamik içeriğe ve listelere sahip Windows, yeniden boyutlandırılabilir pencerelerden en iyi şekilde yararlanılır.
  • Metin belgeleri için metnin okunmasını kolaylaştırmak için en fazla 65 karakterlik bir satır uzunluğu dikkate alın. (Karakterler harf, noktalama işareti ve boşluk içerir.)
  • Sabit boyutlu pencereler:
    • Tamamen görünür ve çalışma alanına sığacak şekilde boyutlandırılmalıdır.
  • Yeniden boyutlandırılabilir pencereler:
    • Daha yüksek çözünürlükler için en iyi duruma getirilebilir, ancak ekran zamanında gerçek ekran çözünürlüğüne kadar gerektiği şekilde boyutlandırılabilir.
    • Aşamalı olarak daha büyük pencere boyutları için aşamalı olarak daha fazla bilgi gösterilmelidir. En az bir pencere bölümünün veya denetiminin yeniden boyutlandırılabilir içeriği olduğundan emin olun.
    • Ekranı kaplayan veya ekranı kaplayana yakın varsayılan geri yüklenen boyutlardan kaçınılmalıdır. Bunun yerine, tam ekran olmadan genellikle en kullanışlı olan varsayılan boyutu seçin. Kullanıcıların pencereyi tam ekran yapmak için yeniden boyutlandırmak yerine ekranı kaplayacaklarını varsayalım.
    • İçeriğin artık kullanılamadığı bir boyut varsa, en düşük pencere boyutu ayarlanmalıdır. Yeniden boyutlandırılabilir denetimler için, en düşük yeniden boyutlandırılabilir öğe boyutlarını liste görünümlerindeki en düşük işlevsel sütun genişlikleri gibi en küçük işlevsel boyutlarına ayarlayın.
    • İçeriği daha küçük boyutlarda kullanılabilir hale getiriyorsa sunuyu değiştirmelidir.

medya oynatıcı düğmelerinin ekran görüntüsü

Bu örnekte Windows Media Player, pencere standart biçim için çok küçük olduğunda biçimini değiştirir.

Pencere konumu

  • Aşağıdaki yönergeler için "ortalama", dikey yerleştirmeyi tam olarak ortaya yerleştirmek yerine ekranın üstüne doğru hafifçe sapma anlamına gelir. Boşluğun yüzde 45'ini izleyicinin/sahibin üst kısmı ile pencerenin üst kısmı arasına, yüzde 55'ini de izleyicinin/sahibin alt kısmıyla pencerenin alt kısmına yerleştirin. Bunu yapın çünkü göz doğal olarak ekranın üst kısmına doğru taraflıdır.

    ortaşekli

    "Ortalama", dikey yerleştirmeyi monitörün üstüne doğru hafifçe sapma anlamına gelir.

  • Pencere bağlamsalsa, her zaman başlatıldığı nesnenin yakınında görüntüleyin. Kaynak nesnenin pencere tarafından kapsanmaması için bu nesnenin yolunun dışına yerleştirin.

    • Fare kullanılarak görüntülenirse, mümkün olduğunda aşağı ve sağa doğru kaydırır.

    Nesneşekli

    Başlatıldığı nesnenin yakınında bağlamsal pencereleri gösterin.

    Bildirim alanı penceresinin şekli

    Bildirim alanı simgelerinden başlatılan Windows, bildirim alanının yakınında görüntülenir.

  • Kalem kullanılarak görüntülenirse, mümkün olduğunda kullanıcının eliyle örtülmeyecek şekilde yerleştirin. Sağ elle kullanılan kullanıcılar için sola doğru görüntüleme; aksi takdirde sağ tarafta görüntülenir.

    Nesneşekli

    Kalem kullanırken, kullanıcının elinin kapsamına alınmayacak şekilde bağlamsal pencereleri de gösterin.

  • Geliştiriciler: GetMessageExtraInfo API' kullanarak fare olayları ile kalem olayları arasında ayrım yapabilirsiniz. SPI_GETMENUDROPALIGNMENT ile SystemParametersInfo API'sini kullanarak kullanıcının teslim belirleyebilirsiniz.

  • etkin monitörün sağ alt köşesinde ilerleme durumunun dışına çıkma iletişim kutularını yerleştirin.

    Sağ alt köşedeki ilerleme çubuğunun şekli

    İlerleme durumu iletişim kutularını sağ alt köşeye yerleştirin.

  • Bir pencere geçerli bağlam veya kullanıcı eylemiyle ilgili değilse, geçerli işaretçi konumundan uzağa yerleştirin. Bunu yapmak, yanlışlıkla etkileşimi önler.

  • Pencere üst düzey bir uygulama veya belgeyse, her zaman çıkış noktasını monitörün sol üst köşesinden art arda getirin. Etkin program tarafından oluşturulduysa etkin izleyiciyi kullanın; aksi takdirde, varsayılan izleyiciyi kullanın.

    Sol üstşekil

    Üst düzey uygulama veya belge pencerelerini monitörün sol üst köşesinden art arda getirin.

  • Bir pencere en üst düzey bir yardımcı programsa, bunu her zaman monitörde "ortalanmış" olarak görüntüleyin. Etkin program tarafından oluşturulduysa etkin izleyiciyi kullanın; aksi takdirde, varsayılan izleyiciyi kullanın.

    İzleyicişekli

    Üst düzey yardımcı program pencerelerini ortala.

  • Pencere sahip olunan bir pencereyse, ilk olarak sahip penceresinin üzerinde "ortalanmış" olarak görüntüleyin. Sonraki görüntü için, bunu yapmak daha uygun olacaksa son konumunda (sahip penceresine göre) görüntülemeyi göz önünde bulundurun.

    Sahip penceresişekli

    Başlangıçta sahip olunan pencereleri sahip penceresinin üzerine ortala.

  • Modeless iletişim kutuları için, her zaman başlangıçta sahip penceresinin üzerinde görüntüleyerek kolayca bulunabilmesini sağlayın. Ancak, kullanıcı sahip penceresini etkinleştirirse, bu modsuz iletişim kutusunu gizleyebilir.

    Sahip penceresişekli

    Bulunması kolay hale getirmek için başlangıçta sahip penceresinin üzerinde modsuz iletişim kutularını görüntüleyin.

  • Gerekirse, ilk konumu tüm pencerenin hedef monitörde görünür olacak şekilde ayarlayın. Yeniden boyutlandırılabilir bir pencere hedef monitörden büyükse sığacak şekilde küçültün.

Pencere sırası (Z sırası)

  • Sahip olunan pencereleri her zaman sahip pencerelerinin üzerine yerleştirin. Sahip oldukları pencereleri hiçbir zaman sahip oldukları pencerelerin altına yerleştirmeyin, çünkü büyük olasılıkla kullanıcılar bunları görmez.
  • Kullanıcıların Z siparişi seçimine saygı gösterin. Kullanıcılar bir pencere seçtiğinde, yalnızca programın o örneğiyle ilişkilendirilmiş pencereleri (pencere artı sahip veya sahip olunan pencereler) Z sırasının en üstüne getirin. Aynı programın bağımsız örnekleri gibi diğer pencerelerin sırasını değiştirmeyin.

Pencere etkinleştirme

  • Kullanıcıların pencere durumu seçimine saygı gösterin. Mevcut bir pencerenin dikkat çekmesi gerekiyorsa, dikkat çekmek ve vurgulanmış olarak bırakmak için görev çubuğu düğmesini üç kez yanıp söner, ancak başka bir şey yapmayın. Pencereyi geri yüklemeyin veya etkinleştirmeyin. Ses efekti kullanmayın. Bunun yerine, kullanıcıların hazır olduklarında pencereyi etkinleştirmesine izin verin.
    • Özel Durumu: Pencere görev çubuğunda görünmüyorsa, pencere diğer tüm pencerelerin en üstüne getirin ve başlık çubuğunu yanıp söner.
  • Birincil pencereyi geri yüklemek, bu ikincil pencerelerin kendi görev çubuğu düğmesi olsa bile tüm ikincil pencerelerinigeri yüklemelidir. Geri yüklerken, ikincil pencereleri birincil pencerenin üzerine yerleştirin.

Giriş odağı

  • Kullanıcı tarafından başlatılan eylemler tarafından görüntülenen windows giriş odağını almalıdır, ancak yalnızca pencere hemen işlenirse (5 saniye içinde). Pencere işlendikten sonra, giriş odağını bir kez alabilir.
    • Bir pencere yavaş işlenirse (5 saniyeden fazla), kullanıcılar beklerken başka bir görev gerçekleştirebilir. Bu noktaya odaklanmak, özellikle birden çok kez yapılırsa, bir sıkıntı olacaktır.
  • Sistem tarafından başlatılan bir eylem tarafından hemen görüntülenmemiş veya görüntülenmemiş Windows giriş odağını almamalıdır. Bunun yerine, odaklanmadan üstte görüntüleyin ve kullanıcıların hazır olduklarında bunları etkinleştirmesine izin verin.
    • Özel Durumu: Kimlik Bilgisi Yöneticisi.

Devamlılık

  • Bir pencere yeniden görüntülendiğinde, pencereyi son erişilenle aynı durumda görüntülemeyi göz önünde bulundurun. Kapatırken kullanılan monitörü, pencere boyutunu, konumu ve durumu (ekranı kaplamış ve geri yükleme) kaydedin. Yeniden dağıtırken, uygun izleyiciyi kullanarak kaydedilen pencere boyutunu, konumunu ve durumunu geri yükleyin. Ayrıca, bu özniteliklerin her kullanıcı için program örnekleri arasında kalıcı olmasını da göz önünde bulundurun. Özel Durumları:
    • Kullanımları kullanıcıların tamamen baştan başlamak isteme olasılığı çok daha yüksek olduğunda bu öznitelikleri kaydetmeyin veya windows için kalıcı hale getirmeyin.
    • Windows Tablet ve Touch Technology bilgisayarlarında kullanılma olasılığı olan programlar için yatay ve dikey modlar için iki windows durumu kaydedin. Daha fazla bilgi için bkz. Değişen Görüntü Boyutları için Tasarlama.
  • Geçerli izleyici yapılandırması son durumunu kullanarak bir pencerenin görüntülenmesini engelliyorsa:
    • Son monitörünü kullanarak pencereyi görüntülemeyi deneyin.
    • Pencere monitörden büyükse, pencereyi gerektiği gibi yeniden boyutlandırın.
    • Konumu, monitöre gerektiği şekilde sığacak şekilde sol üst köşeye doğru hareket ettirin.
    • Yukarıdaki adımlar sorunu çözmezse varsayılan pencere yerleştirme yönergelerine geri dönün. Mümkünse önceki boyutu geri yüklemeyi göz önünde bulundurun.