Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Windows Gezgini, kullanıcıların Shell nesneleriyle etkileşim kurmasına olanak sağlayan araçlarla birlikte Kabuk ad alanının grafiksel bir gösterimini sağlar. Ad alanı uzantısıyla, herhangi bir veri gövdesini alabilir ve Windows Gezgini'nin bunu kullanıcıya sanal klasör olarak sunabilmesini sağlayabilirsiniz. Bir kullanıcı bu klasöre göz attığında, verileriniz Kabuk ad alanının geri kalanı gibi ağaç yapılandırılmış klasör ve dosya hiyerarşisi olarak sunulur. Kullanıcılar ve uygulamalar, bu sanal klasörün içeriğiyle diğer ad alanı nesneleriyle aynı şekilde etkileşimde bulunabilir. Bu belgede bir ad alanı uzantısının nasıl oluşturulacağı açıklanır.
- Ad Alanı Uzantısının Nasıl Çalıştığını
- Varsayılan Sistem Klasörü Görünüm Nesnesi (DefView)
- Windows Gezgini'nin Ad Alanı Uzantısıyla Etkileşimde Bulunma
Ad Alanı Uzantısı Nasıl Çalışır?
Arka planda, Windows Gezgini'nin görüntülediği her klasör, klasör nesnesi olarak adlandırılan bir Bileşen Nesne Modeli (COM) nesnesiyle temsil edilir. Kullanıcı bir klasör veya içeriğiyle her etkileşime geçtiğinde, Kabuk bir dizi standart arabirimden biri aracılığıyla ilişkili klasör nesnesiyle iletişim kurar. Klasör nesnesi daha sonra kullanıcının eylemine yanıt vermek için gereken her şeyi yapar ve Kabuk, Windows Gezgini ekranını güncelleştirir.
Kullanıcıların etkileşimde bulunabilecekleri dosya ve klasörlerin çoğu, dosya sisteminin veya Geri Dönüşüm Kutusu gibi bir sistem sanal klasörünün parçasıdır. Diğer belgelerde, kayıt defterini değiştirerek veya Shell uzantısı işleyicileri uygulayarak uygulamanızın gereksinimlerini karşılamak için bu standart klasörlerin davranışını nasıl özelleştirebileceğiniz anlatılmıştır. Ancak, bilgileriniz normal dosya sistemi dosyaları veya klasörleri biçiminde kolayca paketlenebildiğinde Kabuğu bu şekilde genişletmek en yararlı olacaktır.
Verileri dosya sistemi klasörleri ve dosyaları koleksiyonu olarak depolamanın istenmeyen ve hatta imkansız olabileceği birçok durum vardır. Bu tür verilere bazı örnekler şunlardır:
- Veritabanı gibi tek bir dosyada en etkili şekilde paketlenmiş öğeler koleksiyonu.
- Standart bir Windows dosya sistemine sahip olmayan uzak bir bilgisayarda depolanan öğeler koleksiyonu. Bu tür verilere örnek olarak kişisel bir dijital yardımcıda (PDA) veya dijital kamerada depolanan bilgiler gösteriliyor.
- Depolanan verileri temsil etmeyen öğe koleksiyonu. Bu tür verilere örnek olarak, standart Yazıcılar klasörünün içerdiği yazıcı bağlantıları verilmiştir.
Bu tür verileri kullanıcıya sunmanın bir yolu, kullanıcıların çeşitli öğeleri görüntülemesine ve bunlarla etkileşim kurmasına izin vermek için bir uygulama yazmaktır. Ancak, verileriniz bir klasör/dosya hiyerarşisi olarak sunulabiliyorsa, uygulamanız gereken işlevlerin çoğu Windows Gezgini tarafından zaten sağlanan kullanıcı arabirimi hizmetleri olabilir. Ad alanı uzantısı yazmak ve Windows Gezgini'nin GUI'niz olmasına izin vermek çok daha verimli bir yaklaşım olabilir.
Ad alanı uzantısı uygulamak için bilgilerinizin ağaç yapılandırılmış bir ad alanı olarak düzenlenmesi gerekir. ad alanı kök Kabuk ad alanında sanal klasör olarak sunulur. Kök klasör ve tüm alt klasörleri ve veri öğeleri Kabuk ad alanının bir parçası olur ve Windows Gezgini kullanıcı arabiriminiz olur. Böylece, özel bir uygulama için gerekenden çok daha az kullanıcı arabirimi programlaması ile bilgilerinizi kullanıcıya tanıdık ve kolay erişilebilir bir şekilde sunabilirsiniz.
Ad alanı uzantısı iki temel bileşenden oluşur:
- Veri yöneticisi
- Veri yöneticisi ile Windows Gezgini arasında bir arabirim
Listedeki ilk bileşen tamamen size bağlıdır. Verilerinizi en etkili şekilde depolayabilir ve yönetebilirsiniz. İkinci bileşen, verilerinizi klasör nesneleri olarak paketlemek ve Windows Gezgini ile etkileşimi işlemek için gereken koddur. Windows Gezgini daha sonra kullanıcıların verilerinizi bir klasör ve dosya koleksiyonu gibi görüntülemesine ve bunlarla etkileşim kurmasına olanak sağlamak için bu nesneleri çağırabilir. Ad alanı uzantınızın klasör nesneleri, Normal klasörler gibi Windows Gezgini ile etkileşim kurmalıdır. Ad alanı uzantısını uygulamaya çalışmadan önce, önce Windows Gezgini'nin bir klasör nesnesini nasıl işlediğini anlamanız gerekir.
Varsayılan Sistem Klasörü Görünüm Nesnesi (DefView)
Kabuk, gündelik dilde DefView olarak bilinen klasör görünümünün varsayılan bir uygulamasını sağlar, böylece kendi ad alanı uzantınızı uygularken iş yükünüzü büyük ölçüde azaltabilirsiniz. Bazı görünüm özellikleri özel görünümler aracılığıyla elde edilemediğinden, genellikle özel görünüm yerine varsayılan sistem klasörü görünüm nesnesinin kullanılması önerilir. Daha fazla bilgi için bkz. SHCreateShellFolderView.
Windows Gezgini Bir Ad Alanı Uzantısıyla Nasıl Etkileşim Kurar?
Windows Gezgini, kullanıcılara aşağıdakiler gibi çeşitli görevleri gerçekleştirmelerine olanak tanıyan bir GUI sağlar:
- Ad alanı hiyerarşisinde gezinme ve klasörlerin içeriğini görüntüleme.
- Nesneleri taşıyarak, silerek ve kopyalayarak ad alanının içeriğini yönetme.
- Nesneler hakkında çeşitli bilgileri elde etme.
- Uygulamaları başlatma.
Windows Gezgini GUI'sinin beş temel bileşeni vardır. Aşağıdaki çizimde bileşenler adlandırılır ve genellikle Windows Gezgini'nin içinde nerede görüntülendiği gösterilir.
Windows Gezgini kullanıcı arabirimiçizim
Kullanıcı Windows Gezgini'nde bir ad alanı uzantısına ait bir klasör görüntülediğinde, klasör nesnesi beş alanın da içeriği üzerinde en az kısmi denetime sahiptir.
Ağaç Görünümü
Ağaç görünümü, ad alanının üst düzey bir görünümünü sağlar. Bu alan, her ad alanı klasörünü ve klasörün ad alanı hiyerarşisindeki konumunu görüntüleyebilen bir ağaç görünümü denetimi barındırıyor. Kullanıcı ağaç görünümü alanıyla çeşitli işlemler gerçekleştirebilir, örneğin:
- Ad alanında bir sonraki düzeyi görüntüleme veya gizleme.
- Klasörleri kopyalama, taşıma veya silme.
- Kısayol menüsünü görüntülemek için bir klasöre sağ tıklama.
- Klasör seçme ve klasör görünümünde içeriğini görüntüleme.
Ağaç görünümü, öncelikle IShellFolder arabirimi aracılığıyla klasör nesneleriyle iletişim kurar. Örneğin, kullanıcı klasör simgesinin yanındaki artı işaretine (+) tıkladığında, Windows Gezgini klasörü alt klasörlerini göstermek için ekranı genişletir. Ağaç görünümünü güncelleştirmek için gereken bilgileri almak için Shell, klasör nesnesinin IShellFolder arabirimine birkaç çağrı yapar:
- Klasörün özniteliklerini isteyin.
- Klasörün içeriğini numaralandırın.
- Her alt klasör için görüntü adlarını isteyin.
- Her klasörün yanında görüntülenecek bir simge isteyin.
Windows Gezgini daha sonra ağaç görünümünü seçili klasörün alt klasörlerini gösterecek şekilde güncelleştirir. Alt klasörlerde alt klasörler varsa, klasör simgesinin yanında bir '+' karakteri görüntülenir. Bir kullanıcının ağaç görünümüyle de gerçekleştirebileceği daha karmaşık görevler vardır, örneğin:
- Bir klasörü kesip kopyalamak ve başka bir klasöre yapıştırmak için Pano'ya tıklayın.
- Bir klasörü kesip kopyalamak ve başka bir klasöre bırakmak için sürükleyip bırakma seçeneğini kullanın.
- Bir klasördeki veya alt klasörlerindeki öğeleri aramak için arama altyapısı kullanma.
- Klasörün özelliklerini değiştirme.
Ad alanı uzantısının bu kullanıcı eylemlerini nasıl işlediği hakkında daha ayrıntılı bilgi için bkz. Temel Klasör Nesne Arabirimlerini Uygulama.
Klasör Görünümü
Kullanıcı bir klasörü seçtiğinde, klasörün içeriği klasör görünümünde görüntülenir. Bir ölçüde, klasör görünümünün normal işlevselliği ağaç görünümüyle çakışıyor. Kullanıcılar klasörleri taşıyabilir veya kopyalayabilir, klasör özelliklerini değiştirebilir, alt klasörün içeriğini görüntüleyebilir, bir klasör için kısayol menüsü görüntüleyebilir vb. Ancak, ağaç görünümü ile klasör görünümü arasında bazı farklı farklar vardır:
- Klasör görünümü, ad alanı hiyerarşisinin bir bölümü veya tamamı değil, yalnızca tek bir klasörün içeriğini görüntüler.
- Klasör görünümü, dosya nesnelerinin yanı sıra klasör nesnelerini de görüntüler.
- Klasör görünümü, nesneler hakkında ağaç görünümünden çok daha fazla bilgi görüntüleyebilir.
- Klasör görünümü, ad alanı uzantılarının hangi bilgilerin görüntülendiği ve nasıl görüntüleneceği üzerinde neredeyse tam denetime sahip olmasını sağlar. Ağaç görünümünün yalnızca klasör simgeleri gibi küçük yönleri değiştirilebilir.
Ağaç görünümünden farklı olarak, Windows Gezgini klasör görünümünün içeriğini doğrudan denetlemez. Klasör görünümü, Windows Gezgini'nin klasör nesnelerine sağladığı bir alandır. Klasör görünümünde bir klasörün içeriğini görüntülemek ve yönetmek klasör nesnesinin sorumluluğundadır. Çoğu klasör görünümü oldukça standart bir biçimde olsa da, nelerin veya nasıl görüntülenebileceğiyle ilgili birkaç sınırlama vardır. Aşırı bir durum, tam özellikli bir tarayıcı olan İnternet klasörüdür.
Kullanıcı ad alanı uzantınıza ait bir klasörü seçtiğinde bir pencere oluşturur ve tutamacını Windows Gezgini'ne geçirirsiniz. Bu pencere, klasör görünümü penceresinin alt öğesi olur. Windows Gezgini, klasör görünümü penceresinin boyutlarını sağlar, ancak alt pencerenizin içeriğine hiçbir kısıtlama uygulamaz. Ardından alt pencereyi kullanarak klasörün klasör görünümünü görüntüleyebilirsiniz.
Ad alanı uzantıları, klasör görünümü oluşturmak için iki yaklaşımdan birini kullanır:
- liste görünüm denetimini barındırmak için alt pencerenizi kullanın. Bu denetim, bir klasörün içeriğini Windows Gezgini klasik görünümgibi görüntülemenizi sağlar.
- Bir WebBrowser denetimi barındırmak için alt pencerenizi kullanın ve klasörün içeriğini görüntülemek için Dinamik HTML (DHTML) belgesi kullanın.
Her iki yaklaşım da sistem klasörleri için görüntülenene çok benzeyen bir klasör görünümü görüntüler. Ancak, farklı bir görüntü düzeni kullanmak istiyorsanız, bunu yapabilirsiniz.
Menü Çubuğu ve Araç Çubukları
Çoğu Windows uygulaması gibi Windows Gezgini de kullanıcıya bir araç koleksiyonu sağlar. Menü çubuğundan eksiksiz bir araç seçimi sağlanır. Daha sık kullanılan araçlar, araç çubuğundaki düğmeler veya düzenleme kutularıyla da temsil edilir. Birçok Windows uygulamasından farklı olarak, Windows Gezgini'ndeki menü çubuğu aslında geleneksel bir menü gibi davranacak şekilde özelleştirilmiş bir araç çubuğu denetimidir. Hem menü çubuğu hem de araç çubuğu, kullanıcıların tek tek denetimleri ihtiyaçlarına göre düzenleyebilmesi için bir rebar denetimi içine entegre edilmiştir.
Varsayılan olarak, Windows Gezgini Kopyala ve Özellikler gibi standart bir düğme ve menü öğeleri kümesini destekler. Ad alanı uzantınız standart araçları silip özel araçlar ekleyerek menü çubuğunu ve araç çubuklarını özelleştirebilir. Klasör görünümü nesneniz başlatıldığında, Windows Gezgini IShellBrowser arabirimine bir işaretçi geçirir. Bu arabirim, menü çubuğunu ve araç çubuğunu özelleştirmek için çağırabileceğiniz çeşitli yöntemleri destekler. Kullanıcı özel menü öğelerinizden veya araç çubuğu düğmelerinden birini seçtiğinde, Windows Gezgini özel menü ve araç çubuğu öğeleri için WM_COMMAND iletileri alt pencerenizin pencere yordamına iletir.
Durum Çubuğu
Windows Gezgini durum çubuğunda seçili durumdaki nesneyle ilgili bilgiler görüntülenir. Ad alanı uzantınız durum çubuğunu kullanarak metin dizesi gibi durum bilgilerini görüntüleyebilir. IShellBrowserçağırarak durum çubuğunu özelleştirebilirsiniz.