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.
Visual Studio bağlamı hangi komutların kullanılabilir olduğunu belirler. Bağlam geçerli projeye, geçerli düzenleyiciye, yüklenen VSPackage'lara ve tümleşik geliştirme ortamının (IDE) diğer yönlerine bağlı olarak değişebilir.
Komut bağlamları
Aşağıdaki komut bağlamları en yaygın olanıdır:
IDE: IDE tarafından sağlanan komutlar her zaman kullanılabilir.
VSPackage: VSPackage'lar komutların ne zaman görüntüleneceğini veya gizlenebileceğini tanımlayabilir.
Proje: Proje komutları yalnızca seçili durumdaki proje için görünür.
Düzenleyici: Aynı anda yalnızca bir düzenleyici etkin olabilir. Etkin düzenleyiciden komutlar kullanılabilir. Editör bir dil hizmetiyle yakından çalışır. Dil hizmeti, komutlarını ilişkili düzenleyici bağlamında işlemelidir.
Dosya türü: Düzenleyici birden fazla dosya türü yükleyebilir. Kullanılabilir komutlar dosya türüne bağlı olarak değişebilir.
Etkin pencere: Son etkin belge penceresi, anahtar bağlamaları için kullanıcı arabirimi (UI) bağlamını ayarlar. Ancak, iç web tarayıcısına benzeyen bir anahtar bağlama tablosuna sahip bir araç penceresi de kullanıcı arabirimi bağlamını ayarlayabilir. HTML düzenleyicisi gibi çok sekmeli belge pencereleri için her sekmenin farklı bir komut bağlamı GUID'i vardır. Bir araç penceresi kaydedildikten sonra, görünüm menüsünde her zaman kullanılabilir.
Ui bağlamı: Kullanıcı arabirimi bağlamları, örneğin VSConstants.UICONTEXT çözüm oluşturulurken veya SolutionBuilding_guid hata ayıklayıcı etkin olduğunda sınıfın değerleriyle Debugging_guid tanımlanır. Birden çok kullanıcı arabirimi bağlamı aynı anda etkin olabilir.
Özel bağlam GUID'leri tanımlama
Uygun bir komut bağlamı GUID'i henüz tanımlanmamışsa, VSPackage'ınızda bir guid tanımlayabilir ve ardından komutlarınızın görünürlüğünü denetlemek için bunu etkin veya etkin olmayacak şekilde programlayabilirsiniz:
GetCmdUIContextCookie yöntemini çağırarak bağlam GUID'lerini kaydedin.
yöntemini çağırarak bağlam GUID'sinin IsCmdUIContextActive durumunu alın.
yöntemini çağırarak SetCmdUIContext bağlam GUID'lerini açın ve kapatın.
Dikkat
Diğer VSPackage'lar bunlara bağlı olabileceği için VSPackage'ınızın mevcut bağlam GUID'lerini etkilemediğinden emin olun.