다음을 통해 공유


IVsAsyncShellOpenDocument.OpenSpecificEditorAsync 메서드

정의

지정된 편집기를 사용하여 문서를 비동기적으로 엽니다.

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

매개 변수

openSpecificEditorFlags
UInt32

열거형에서 __VSOSPEFLAGS 값을 가져온 플래그입니다.

documentMoniker
String

프로젝트 시스템에서 문서의 고유 모니커 식별자(예: 파일의 전체 경로)의 문자열 형식입니다. 파일이 아닌 경우 이 식별자는 종종 URL 형식입니다.

editorType
Guid

Guid 파일을 여는 데 사용할 편집기를 식별하는 입니다.

physicalView
String

실제 보기 또는 null의 이름입니다.

이면 null환경은 편집기 팩터리에서 를 호출 MapLogicalView(Guid, String) 하여 논리 뷰에 해당하는 실제 뷰를 결정합니다. 이 경우 는 null 기본 뷰를 지정하지 않고 논리 뷰에 해당하는 뷰를 알지 못했음을 나타냅니다.

logicalView
Guid

Guid 논리 뷰를 식별하는 입니다. 기본 보기는 이며 VSConstants.LOGVIEWID_Primary 모든 편집기는 해당 보기를 지원해야 합니다.

편집기가 문서 뷰 개체에서 를 구현 IVsMultiViewDocumentView 하는 경우 에 전달된 ActivateLogicalView(Guid)값은 편집기 창이 표시될 때 활성화되는 뷰를 결정합니다.

논리 뷰 를 지정하여 보기를 Guid요청하는 이유와 일치하는 특정 보기를 요청할 수 있습니다. 예를 들어 를 지정 VSConstants.LOGVIEWID_Debugging 하여 디버깅에 적합한 뷰를 얻거나 VSConstants.LOGVIEWID_TextView 텍스트 편집기(즉, 를 구현 IVsCodeWindow하는 뷰)에 적합한 보기를 가져옵니다.

ownerCaption
String

문서 창에 대한 문서 소유자(즉, 프로젝트)가 정의한 초기 캡션. "ProjectName – ItemName" 형식인 경우가 많습니다.

hierarchy
IVsUIHierarchy

문서를 소유하는 에 IVsUIHierarchy 대한 참조입니다.

itemId
UInt32

표준 편집기의 UI 계층 구조 항목 식별자입니다. 자세한 내용은 VSConstants.VSITEMID를 참조하세요.

shouldGetDocDataFromRdt
Boolean

이면 true환경은 실행 중인 문서 테이블에서 가져온 doc 데이터 개체를 사용합니다. 그렇지 않으면 서비스는 에 전달된 docData문서 데이터를 사용하여 문서를 엽니다.

docData
Object

또는 null을 열 항목의 문서 데이터 개체에 대한 참조입니다. 가 인 경우 shouldGetDocDataFromRdt 이 매개 변수에 전달된 이 값은 무시됩니다 true.

serviceProvider
IServiceProvider

IServiceProvider에 대한 참조입니다.

반환

열기 작업이 시작되었음을 나타내는 작업입니다. 작업 결과는 환경 내에서 문서를 연 경우 에 대한 참조 IVsAsyncOpenDocumentResult이고, null그렇지 않으면 입니다.

설명

이 메서드에서 반환된 태스크는 문서의 보기와 docdata가 로드되었음을 나타내지 않습니다. 자세한 내용은 DocumentLoadTask를 참조하세요.

적용 대상