Aracılığıyla paylaş


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
Genel yöntem ViewFilter Yeni bir örneğini başlatır ViewFilter sınıfı.

Üst

Özellikler

  Ad Açıklama
Genel özellik CodeWindowManager Alır CodeWindowManager bu sahibi ViewFilter.
Genel özellikStatik üye IsExecutingCommand
Genel özellik IsExpansionUIActive Kod parçacığı genişletme kullanıcı arabirimi (UI) etkin olup olmadığını belirler.
Korumalı özellik SnippetBound Alır veya ayarlar olmasa da bir anahtar bağlı Çağırmak Parçacık karşı kısayol komut.
Genel özellik Source Alır Source bu ile ilişkili ViewFilter.
Genel özellik TextTipData Alır veya ayarlar TextTipData Bu görünümle ilişkili.
Genel özellik TextView Alır IVsTextView bu ile ilişkili nesne ViewFilter nesne.

Üst

Yöntemler

  Ad Açıklama
Genel yöntem CanReformat Kaynak dil hizmeti tarafından onaramıyor olup olmadığını belirler.
Genel yöntem Close Ayrılan tüm kaynakları serbest görünüm filtresi kapatır.
Genel yöntem CommentSelection İşleme COMMENT_BLOCK komutunu kullanarak geçerli seçimi görünümünde açýklama.
Genel yöntem CreateTextTipData Yeni bir örneğini oluşturur TextTipData sınıfı.
Genel yöntem Dispose Ayrılan tüm kaynakları yukarı boşaltır ViewFilter sınıfı oluşturuldu.
Genel yöntem Equals Belirtilen nesne için geçerli nesne eşit olup olmadığını belirler. (Object kaynağından devralındı.)
Korumalı yöntem ExecCommand Belirtilen komutu yürütür.
Korumalı yöntem Finalize Hemen öncesi son temizleme gerçekleştirir ViewFilter nesne bozulur. (Object.Finalize() geçersiz kılınır.)
Genel yöntem GetDataTipText Bir araç ipucunda gösterilen verilen yayılma ilgili metni verir.
Genel yöntem GetExpansionProvider Döndürür bir ExpansionProvider nesne.
Genel yöntem 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.
Genel yöntem GetHashCode Belirli bir türü için bir karma işlev görür. (Object kaynağından devralındı.)
Genel yöntem GetPairExtents Eşleşen belirli konum içeren dil öğelerini çift tıklatılır kapsamını döndürür.
Genel yöntem GetSelection Seçili metnin miktarını döndürür.
Genel yöntem GetType Alır Type geçerli örneğinin. (Object kaynağından devralındı.)
Genel yöntem GetWordExtent Word veya belirli konum içeren ifade kapsamını döndürür.
Genel yöntem HandleGoto "Git" belirtilen komutu işler.
Genel yöntem HandlePostExec Bir command nesnesinin sonra son işlem gerçekleştirir.
Genel yöntem HandlePreExec Bir komutu yürütülmeden önce ön-işleme gerçekleştirir.
Genel yöntem HandleQuickInfo İşleme QUICKINFO komutunu kullanarak araç ipucu bilgiler seçili tanımlayıcı veya ifade.
Genel yöntem HandleSmartIndent Tutamaçları girinti Akıllı.
Korumalı yöntem InnerExec Yürüten bir IOleCommandTarget komut.
Korumalı yöntem MemberwiseClone Geçerli yüzeysel bir kopyasını oluşturur Object. (Object kaynağından devralındı.)
Genel yöntem 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.
Genel yöntem 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.
Genel yöntem OnAutoComplete Ne zaman adlı AUTOCOMPLETE komutu alındı.
Genel yöntem OnChangeCaretLine Şapka başka bir satıra geçtiğinde denir.
Genel yöntem OnChangeScrollInfo Belirtilen kaydırma çubuğu kaydırma bilgi değiştiğinde denir.
Genel yöntem OnKillFocus Belirtilen görünüm odağı kaybettiğinde denir.
Genel yöntem OnSetBuffer Arabellek satırların yüklenirken adlı ayarlamak veya belirli görünümü değişti.
Genel yöntem OnSetFocus Odağı belirtilen görünüm kazanır, denir.
Korumalı yöntem QueryCommandStatus Belirtilen komut desteklenip desteklenmediğini belirler.
Korumalı yöntem QueryParameterList Belirtilen komut için bir parametre almak için çağrıldı.
Genel yöntem ReformatDocument İşleme FORMATDOCUMENT tüm belgeyi yeniden biçimlendirmek için komut.
Genel yöntem ReformatSelection İşleme FORMATSELECTION seçimi yeniden biçimlendirmek için komut.
Genel yöntem RegisterExpansionManagerEventHandlers
Genel yöntem RegisterTextViewEventHandlers
Genel yöntem ShowContextMenu(Int32, Guid, IOleCommandTarget) İşleme SHOWCONTEXTMENU bir bağlam menüsünü göstermek için komutu.
Genel yöntem ShowContextMenu(Int32, Guid, IOleCommandTarget, Int32, Int32)
Genel yöntem ToString Geçerli nesneyi temsil eden bir dize döndürür. (Object kaynağından devralındı.)
Genel yöntem TypeChar Yürüten bir TYPECHAR geçerli komut hedef zincirindeki.
Genel yöntem UncommentSelection İşleme UNCOMMENTBLOCK komutunu kullanarak geçerli görünümdeki geçerli seçimi yorumsuz.

Üst

Açık Arabirim Uygulamaları

  Ad Açıklama
Açık arabirim uygulamasıÖzel yöntem IOleCommandTarget.Exec Desteklenen bir komut yürütme işler.
Açık arabirim uygulamasıÖzel yöntem 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

AUTOCOMPLETE

IntelliSense: üye üye listesinden seçin.

SHOWMEMBERLIST

IntelliSense: üye listesini göster.

COMPLETEWORD

IntelliSense: yazılan sözcüğü tamamlar.

PARAMINFO

IntelliSense: parametre bilgilerini gösterir.

QUICKINFO

IntelliSense: tanımlayıcı ilgili bilgileri gösterir.

GotoDefn

Düzenleme (Gelişmiş): definition gidin.

GotoDecl

Düzenleme (Gelişmiş): bildirim gidin.

GotoRef

Düzenleme (Gelişmiş): başvuru gidin.

COMMENT_BLOCK

Düzenleme (Gelişmiş): yayılma kodunun açıklaması.

UNCOMMENT_BLOCK

Düzenleme (Gelişmiş): bir yayılma alanının kodunu yorumsuz.

OUTLN_STOP_HIDING_ALL

(Anahat) düzenleme: Anahat durdurun.

OUTLN_START_AUTOHIDING

(Anahat) düzenleme: geçiş anahat oluşturma.

SHOWCONTEXTMENU

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.

Ayrıca bkz.

Başvuru

Microsoft.VisualStudio.Package Ad Alanı