CodeWindowManager Sınıf
Saran bir IVsCodeWindow nesnesi için bir dil hizmeti kullanımda.
Bu API, CLS ile uyumlu değildir.
Devralma Hiyerarşisi
System.Object
Microsoft.VisualStudio.Package.CodeWindowManager
Ad alanı: Microsoft.VisualStudio.Package
Derlemeler: Microsoft.VisualStudio.Package.LanguageService (Microsoft.VisualStudio.Package.LanguageService.dll içinde)
Microsoft.VisualStudio.Package.LanguageService.10.0 (Microsoft.VisualStudio.Package.LanguageService.10.0.dll içinde)
Microsoft.VisualStudio.Package.LanguageService.11.0 (Microsoft.VisualStudio.Package.LanguageService.11.0.dll içinde)
Microsoft.VisualStudio.Package.LanguageService.9.0 (Microsoft.VisualStudio.Package.LanguageService.9.0.dll içinde)
Sözdizimi
'Bildirim
<CLSCompliantAttribute(False)> _
<ComVisibleAttribute(True)> _
Public Class CodeWindowManager _
Implements IVsCodeWindowManager
[CLSCompliantAttribute(false)]
[ComVisibleAttribute(true)]
public class CodeWindowManager : IVsCodeWindowManager
CodeWindowManager türü aşağıdaki üyeleri ortaya koyar.
Oluşturucular
Ad | Açıklama | |
---|---|---|
CodeWindowManager | Başlatan CodeWindowManager sınıfı. |
Üst
Özellikler
Ad | Açıklama | |
---|---|---|
CodeWindow | Döndürür IVsCodeWindow bu CodeWindowManager yönetiyor. | |
DropDownHelper | Açılan yardımcı sınıfı döndürür. | |
LanguageService | Yöneticisi bu koda sahip dil hizmeti verir. | |
Properties | Alma ve belge özellikleri güncelleştirme sağlar. | |
Source | Döndürür Source bu kodu Pencere Yöneticisi sınıfı tarafından yönetilen görünümüyle ilişkili nesne. |
Üst
Yöntemler
Ad | Açıklama | |
---|---|---|
AddAdornments | Metin görünümü adornments veya ek kullanıcı arabirimi (UI) öğeleri eklemek için çağrıldı. | |
Close | Kapat aşağı CodeWindowManager nesne. | |
Equals | Belirtilen nesne için geçerli nesne eşit olup olmadığını belirler. (Object kaynağından devralındı.) | |
Finalize | Yýkýcý için CodeWindowManager sınıfı. (Object.Finalize() geçersiz kılınır.) | |
GetFilter | Döndürür ViewFilter belirtilen metnin görünümü ile ilişkilendirilmiş nesne. | |
GetHashCode | Belirli bir türü için bir karma işlev görür. (Object kaynağından devralındı.) | |
GetType | Alır Type geçerli örneğinin. (Object kaynağından devralındı.) | |
MemberwiseClone | Geçerli yüzeysel bir kopyasını oluşturur Object. (Object kaynağından devralındı.) | |
OnKillFocus | Belirtilen metnin görünümü odağı kaybettiğinde denir. | |
OnNewView | Yeni bir metin görünüm oluşturulduğunda denir. | |
OnSetFocus | Belirtilen metnin görünümü odağı aldığında denir. | |
RemoveAdornments | Kapalı olan bir metin görünümde herhangi bir adornments kaldırmak için çağrıldı. | |
ToString | Geçerli nesneyi temsil eden bir dize döndürür. (Object kaynağından devralındı.) |
Üst
Notlar
Bu sınıf bir varsayýlan uygulama VSIP arabirimi sağlar IVsCodeWindowManager ve yöneten LanguageService, Source, ViewFilter, ve DocumentProperties ile ilişkili nesneler verilen IVsCodeWindow.
Bu sınıf çağırır CreateViewFilter , kendi LanguageService her yeni IVsTextView Visual Studio tarafından oluşturulan ve elde edilen filtre komutu zincirine yükler.Geçersiz kılmak sorunda değil CreateViewFilter, varsayılan görünüm filtresi oluşturmanızdan itibaren.
Sizin LanguageService bir nesneyi döndürür CreateDocumentProperties özelliklerine sahip sonra özellikleri kaynak dosyalarınızla ilişkilendirilen pencere.
Bu sınıf ayrıca isteğe bağlı aşağı açılan kutuları (aşağı çubukları olarak da bilinir), gösterdiği gibi destekler IVsDropdownBar türleri ve Üyeler'i yükleyerek listeleme arabiriminin, TypeAndMemberDropdownBars tarafından döndürülen nesne, CreateDropDownHelper yöntemi.Uygulamaz, CreateDropDownHelper, hiçbir açılan aşağı çubukları kurulur.
Gerçekleştirenlere Notlar
Herhangi bir kullanıcı arabirimi (UI) özelliklerini view penceresine eklemeniz gerekiyorsa, bir sınıftan türer CodeWindowManager sınıf ve override yöntemleri AddAdornments ve RemoveAdornments; yalnızca kendi uygulamalarında temel sınıf sürümleri bu yöntemlerin çağırdığınızdan emin olun.Aksi durumda, temel sınıf dil hizmetle ilişkili tüm normal denetlemek işler.
Arayanlara Notlar
LanguageService Sınıfı bir listesini tutan CodeWindowManagers, her metin görünümü veya açık kaynak dosyasının bir örneği.Visual Studio adlı yalnızca yöntemler AddAdornments ve RemoveAdornments (bunlara doğrudan denir) ve CodeWindowManager.OnSetFocus ve CodeWindowManager.OnKillFocus (bunlar aracılığıyla dolaylı olarak adlandırılır ViewFilter kendi uygulamasında sınıfı IVsTextViewEvents arabirimi).
İş Parçacığı Güvenliği
Bu türün tüm genel statik (Visual Basic'te Shared) üyeleri iş parçacığı açısından güvenlidir. Hiçbir örnek üyesinin iş parçacığı açısından güvenliği garanti edilemez.