ViewFilter Sınıf
Bu sınıf, çeşitli düzenleme ve dil hizmeti için IntelliSense komutlarını gerçekleştirir.
Bu API, CLS ile uyumlu değildir.
Devralma Hiyerarşisi
System.Object
Microsoft.VisualStudio.Package.ViewFilter
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.9.0 (Microsoft.VisualStudio.Package.LanguageService.9.0.dll içinde)
Microsoft.VisualStudio.Package.LanguageService.11.0 (Microsoft.VisualStudio.Package.LanguageService.11.0.dll içinde)
Sözdizimi
'Bildirim
<CLSCompliantAttribute(False)> _
<ComVisibleAttribute(True)> _
Public Class ViewFilter _
Implements IVsTextViewFilter, IVsTextViewEvents, IOleCommandTarget, IDisposable, _
IVsExpansionEvents
[CLSCompliantAttribute(false)]
[ComVisibleAttribute(true)]
public class ViewFilter : IVsTextViewFilter, IVsTextViewEvents,
IOleCommandTarget, IDisposable, IVsExpansionEvents
ViewFilter türü aşağıdaki üyeleri ortaya koyar.
Oluşturucular
Ad | Açıklama | |
---|---|---|
ViewFilter | Yeni bir örneğini başlatır ViewFilter sınıfı. |
Üst
Özellikler
Ad | Açıklama | |
---|---|---|
CodeWindowManager | Alır CodeWindowManager bu sahibi ViewFilter. | |
IsExecutingCommand | ||
IsExpansionUIActive | Kod parçacığı genişletme kullanıcı arabirimi (UI) etkin olup olmadığını belirler. | |
SnippetBound | Alır veya ayarlar olmasa da bir anahtar bağlı Çağırmak Parçacık karşı kısayol komut. | |
Source | Alır Source bu ile ilişkili ViewFilter. | |
TextTipData | Alır veya ayarlar TextTipData Bu görünümle ilişkili. | |
TextView | Alır IVsTextView bu ile ilişkili nesne ViewFilter nesne. |
Üst
Yöntemler
Ad | Açıklama | |
---|---|---|
CanReformat | Kaynak dil hizmeti tarafından onaramıyor olup olmadığını belirler. | |
Close | Ayrılan tüm kaynakları serbest görünüm filtresi kapatır. | |
CommentSelection | İşleme COMMENT_BLOCK komutunu kullanarak geçerli seçimi görünümünde açýklama. | |
CreateTextTipData | Yeni bir örneğini oluşturur TextTipData sınıfı. | |
Dispose | Ayrılan tüm kaynakları yukarı boşaltır ViewFilter sınıfı oluşturuldu. | |
Equals | Belirtilen nesne için geçerli nesne eşit olup olmadığını belirler. (Object kaynağından devralındı.) | |
ExecCommand | Belirtilen komutu yürütür. | |
Finalize | Hemen öncesi son temizleme gerçekleştirir ViewFilter nesne bozulur. (Object.Finalize() geçersiz kılınır.) | |
GetDataTipText | Bir araç ipucunda gösterilen verilen yayılma ilgili metni verir. | |
GetExpansionProvider | Döndürür bir ExpansionProvider nesne. | |
GetFullDataTipText | Bir hata ayıklayıcı gibi metin içeren ek kaynaklar hesabı içine alarak bir araç ipucu olarak kullanılacak bir dize döndürür. | |
GetHashCode | Belirli bir türü için bir karma işlev görür. (Object kaynağından devralındı.) | |
GetPairExtents | Eşleşen belirli konum içeren dil öğelerini çift tıklatılır kapsamını döndürür. | |
GetSelection | Seçili metnin miktarını döndürür. | |
GetType | Alır Type geçerli örneğinin. (Object kaynağından devralındı.) | |
GetWordExtent | Word veya belirli konum içeren ifade kapsamını döndürür. | |
HandleGoto | "Git" belirtilen komutu işler. | |
HandlePostExec | Bir command nesnesinin sonra son işlem gerçekleştirir. | |
HandlePreExec | Bir komutu yürütülmeden önce ön-işleme gerçekleştirir. | |
HandleQuickInfo | İşleme QUICKINFO komutunu kullanarak araç ipucu bilgiler seçili tanımlayıcı veya ifade. | |
HandleSmartIndent | Tutamaçları girinti Akıllı. | |
InnerExec | Yürüten bir IOleCommandTarget komut. | |
MemberwiseClone | Geçerli yüzeysel bir kopyasını oluşturur Object. (Object kaynağından devralındı.) | |
OnAfterSnippetsKeyBindingChange | Tuş bağlama için bir değişiklik olmuştur sonra çağrılan Çağırmak Parçacık karşı kısayol komut. | |
OnAfterSnippetsUpdate | Her parçacıkları içeren bir klasörü güncelleştirildi ve içindeki parçacıkları o klasördeki Okunmuş olarak adlandırılır. | |
OnAutoComplete | Ne zaman adlı AUTOCOMPLETE komutu alındı. | |
OnChangeCaretLine | Şapka başka bir satıra geçtiğinde denir. | |
OnChangeScrollInfo | Belirtilen kaydırma çubuğu kaydırma bilgi değiştiğinde denir. | |
OnKillFocus | Belirtilen görünüm odağı kaybettiğinde denir. | |
OnSetBuffer | Arabellek satırların yüklenirken adlı ayarlamak veya belirli görünümü değişti. | |
OnSetFocus | Odağı belirtilen görünüm kazanır, denir. | |
QueryCommandStatus | Belirtilen komut desteklenip desteklenmediğini belirler. | |
QueryParameterList | Belirtilen komut için bir parametre almak için çağrıldı. | |
ReformatDocument | İşleme FORMATDOCUMENT tüm belgeyi yeniden biçimlendirmek için komut. | |
ReformatSelection | İşleme FORMATSELECTION seçimi yeniden biçimlendirmek için komut. | |
RegisterExpansionManagerEventHandlers | ||
RegisterTextViewEventHandlers | ||
ShowContextMenu(Int32, Guid, IOleCommandTarget) | İşleme SHOWCONTEXTMENU bir bağlam menüsünü göstermek için komutu. | |
ShowContextMenu(Int32, Guid, IOleCommandTarget, Int32, Int32) | ||
ToString | Geçerli nesneyi temsil eden bir dize döndürür. (Object kaynağından devralındı.) | |
TypeChar | Yürüten bir TYPECHAR geçerli komut hedef zincirindeki. | |
UncommentSelection | İşleme UNCOMMENTBLOCK komutunu kullanarak geçerli görünümdeki geçerli seçimi yorumsuz. |
Üst
Açık Arabirim Uygulamaları
Ad | Açıklama | |
---|---|---|
IOleCommandTarget.Exec | Desteklenen bir komut yürütme işler. | |
IOleCommandTarget.QueryStatus | Verilen komut grubunda belirtilen komutların destekleyip desteklemediğini belirler. |
Üst
Notlar
İmlecin yanında, Enter, geri alma ve silme tuş komutları, bu temel sınıf destek için aşağıdaki komutları sağlar:
Komut |
Description |
---|---|
IntelliSense: üye üye listesinden seçin. |
|
IntelliSense: üye listesini göster. |
|
IntelliSense: yazılan sözcüğü tamamlar. |
|
IntelliSense: parametre bilgilerini gösterir. |
|
IntelliSense: tanımlayıcı ilgili bilgileri gösterir. |
|
Düzenleme (Gelişmiş): definition gidin. |
|
Düzenleme (Gelişmiş): bildirim gidin. |
|
Düzenleme (Gelişmiş): başvuru gidin. |
|
Düzenleme (Gelişmiş): yayılma kodunun açıklaması. |
|
Düzenleme (Gelişmiş): bir yayılma alanının kodunu yorumsuz. |
|
(Anahat) düzenleme: Anahat durdurun. |
|
(Anahat) düzenleme: geçiş anahat oluşturma. |
|
Düzenleme: bir bağlam menüsünü gösterir. |
Gerçekleştirenlere Notlar
Bu sınıf zaten tüm IntelliSense desteği gibi çeşitli gelişmiş düzenleme özellikleri uygular.Ancak, ek komutlar dil hizmetinizi desteklemek istiyorsanız, daha sonra bu sınıftan bir sınıf türetmek ve gerekir uygun yöntemleri geçersiz kılmak:
QueryCommandStatus(komutlarınızı desteğini göstermek için)
QueryParameterList(komutlarınızı parametreleri gerektiriyorsa)
HandlePreExec(komutlarınızı bazı set up gerektiriyorsa)
HandlePostExec(komutlarınızı temizleme yürütme sonrasında gerektiriyorsa).
ExecCommand(komut çalıştırmak için).
Buna ek olarak, kılmalısınız CreateViewFilter yönteminde LanguageService sınıf sürümü örneğini oluşturmak için ViewFilter sınıfı.
Arayanlara Notlar
Bu sınıf örneği CreateViewFilter yöntemi, LanguageService sırayla çağrıldığı sınıfı OnNewView yönteminde CodeWindowManager bir görünüm için bir kaynak dosyası iliştirildiğinde sınıf.
İş 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.