Aracılığıyla paylaş


IVsAsyncShellOpenDocument.OpenStandardEditorAsync Yöntem

Tanım

Standart düzenleyiciyi kullanarak bir dosyayı açar. Önce dosya için varsayılan bir düzenleyici fabrikasının zaten yapılandırılıp yapılandırılmadığını belirler. Varsayılan ayar henüz yapılandırılmamışsa, belgeyi destekleyen ilk fabrikayı bulmak için önceliğe göre sıralanmış düzenleyici fabrikaları listesinde döngüye geçer. Belge açılamıyorsa bir özel durum oluşturulur.

public Microsoft.VisualStudio.Shell.Interop.IVsTask OpenStandardEditorAsync (uint openStandardEditorFlags, string documentMoniker, Guid logicalView, string? ownerCaption, Microsoft.VisualStudio.Shell.Interop.IVsUIHierarchy? hierarchy, uint itemId, bool shouldGetDocDataFromRdt, object? docData, Microsoft.VisualStudio.OLE.Interop.IServiceProvider serviceProvider);
abstract member OpenStandardEditorAsync : uint32 * string * Guid * string * Microsoft.VisualStudio.Shell.Interop.IVsUIHierarchy * uint32 * bool * obj * Microsoft.VisualStudio.OLE.Interop.IServiceProvider -> Microsoft.VisualStudio.Shell.Interop.IVsTask
Public Function OpenStandardEditorAsync (openStandardEditorFlags As UInteger, documentMoniker As String, logicalView As Guid, ownerCaption As String, hierarchy As IVsUIHierarchy, itemId As UInteger, shouldGetDocDataFromRdt As Boolean, docData As Object, serviceProvider As IServiceProvider) As IVsTask

Parametreler

openStandardEditorFlags
UInt32

Değerleri veya __VSOSEFLAGS2 numaralandırmasından __VSOSEFLAGS alınan bayraklar.

documentMoniker
String

Proje sistemindeki belgenin benzersiz bilinen tanımlayıcısının dize biçimi, örneğin dosyanın tam yolu. Dosya olmayan durumlarda, bu tanımlayıcı genellikle URL biçimindedir.

logicalView
Guid

Guid Mantıksal görünümü tanımlayan. Varsayılan görünümdür VSConstants.LOGVIEWID_Primary ve her düzenleyicinin bu görünümü desteklemesi gerekir.

Düzenleyici belge görünümü nesnesine uygularsa IVsMultiViewDocumentView , düzenleyici penceresi gösterildiğinde hangi görünümün etkinleştirileceğini belirleyen öğesine geçirilen ActivateLogicalView(Guid)değerdir.

mantıksal görünümünü Guidbelirterek, görünümü isteme nedeninizle eşleşen belirli bir görünümü isteyebilirsiniz. Örneğin, hata ayıklamaya uygun görünümü almak veya VSConstants.LOGVIEWID_TextView metin düzenleyicisi için uygun görünümü almak için (yani uygulayan IVsCodeWindowbir görünüm) belirtinVSConstants.LOGVIEWID_Debugging.

ownerCaption
String

Belge penceresi için belge sahibi (proje) tarafından tanımlanan ilk başlık. Bu genellikle şu biçimdedir: "ProjectName – ItemName."

hierarchy
IVsUIHierarchy

Belgenin IVsUIHierarchy sahibi olan başvuru.

itemId
UInt32

Standart düzenleyicinin KULLANıCı arabirimi hiyerarşi öğesi tanımlayıcısı. Daha fazla bilgi için bkz. VSConstants.VSITEMID.

shouldGetDocDataFromRdt
Boolean

ise true, ortam Çalışan Belge Tablosu'ndan alınan belge veri nesnesini kullanır; aksi takdirde, hizmet belgeyi öğesine docDatageçirilen belge verilerini kullanarak açar.

docData
Object

veya nulldosyasını açmak için öğenin belge veri nesnesine başvuru. bu parametreye geçirilen bu değer ise shouldGetDocDataFromRdttrueyoksayılır.

serviceProvider
IServiceProvider

öğesine bir IServiceProviderbaşvuru.

Döndürülenler

Açma işleminin başlatıldığını temsil eden bir görev. Görevin sonucu, belge ortamda açıldıysa bir IVsAsyncOpenDocumentResultbaşvurusudur; aksi takdirde , null.

Açıklamalar

Bu yöntem tarafından döndürülen görev, belgenin görünümünün ve docdata'nın yüklendiğini göstermez. Diğer ayrıntılar için bkz DocumentLoadTask .

Bu yöntem, desteklenen bir düzenleyici fabrikasını bulmak için listede bir sonraki düzenleyiciye döngü yapmaya devam edip etmeyeceğini belirlemek için sonucunu CreateEditorInstance(UInt32, String, String, IVsHierarchy, UInt32, IntPtr, IntPtr, IntPtr, String, Guid, Int32) kullanır. Özellikle aşağıdakilerden birini döndürmelidir: 1. S_OK düzenleyici dosyayı destekliyorsa ve başarıyla başlatıldıysa döngünün durması gerektiğini belirtmek için 2. "VS_E_UNSUPPORTEDFORMAT" düzenleyici sağlanan belge verilerini desteklemiyorsa döngüye devam etmesi gerektiğini belirtmek için 3. Döngünün durması gerektiğini belirten diğer hata kodları.

Şunlara uygulanır