Aracılığıyla paylaş


IVsAsyncShellOpenDocument.OpenSpecificEditorAsync Yöntem

Tanım

Belirtilen düzenleyiciyi kullanarak bir belgeyi zaman uyumsuz olarak açar.

public Microsoft.VisualStudio.Shell.Interop.IVsTask OpenSpecificEditorAsync (uint openSpecificEditorFlags, string documentMoniker, Guid editorType, string? physicalView, Guid logicalView, string? ownerCaption, Microsoft.VisualStudio.Shell.Interop.IVsUIHierarchy? hierarchy, uint itemId, bool shouldGetDocDataFromRdt, object? docData, Microsoft.VisualStudio.OLE.Interop.IServiceProvider serviceProvider);
abstract member OpenSpecificEditorAsync : uint32 * string * Guid * string * Guid * string * Microsoft.VisualStudio.Shell.Interop.IVsUIHierarchy * uint32 * bool * obj * Microsoft.VisualStudio.OLE.Interop.IServiceProvider -> Microsoft.VisualStudio.Shell.Interop.IVsTask
Public Function OpenSpecificEditorAsync (openSpecificEditorFlags As UInteger, documentMoniker As String, editorType As Guid, physicalView 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

openSpecificEditorFlags
UInt32

Değerleri numaralandırmadan __VSOSPEFLAGS 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.

editorType
Guid

Guid Dosyayı açmak için kullanılacak düzenleyiciyi tanımlayan.

physicalView
String

Fiziksel görünümün adı veya null.

ise nullortam, mantıksal görünüme karşılık gelen fiziksel görünümü belirlemek için düzenleyici fabrikasını çağırır MapLogicalView(Guid, String) . Bu durumda, null birincil görünümü belirtmez, bunun yerine hangi görünümün mantıksal görünüme karşılık geldiğini bilmediğinizi gösterir.

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 .

Şunlara uygulanır