다음을 통해 공유


코어 편집기에서 레거시 API를 사용 하 여 인스턴스화

편집기의 텍스트 삽입, 삭제, 복사, 붙여넣기 등의 함수에 대 한 담당 합니다. 이러한 함수를 결합 하와 텍스트 색, 들여쓰기, 및 IntelliSense 문 완성 등의 언어 서비스를 제공 합니다.

세 가지 핵심 편집기의 인스턴스를 인스턴스화할 수 있습니다.

  • 명시적 인스턴스 핵심 편집기 창에서 만듭니다.

  • 코어 편집기의 인스턴스를 반환 하는 편집기 팩터리를 제공 합니다.

  • 프로젝트 계층 구조에서 파일을 엽니다.

다음 단원에서는 기존 API 편집기를 인스턴스화하는 데 사용 하는 방법에 설명 합니다.

코어 편집기 인스턴스에 명시적으로 열기

코어 편집기의 인스턴스를 명시적으로 획득 하는 경우:

이 표시는 IVsWindowFrame 인터페이스 코어 편집기의 인스턴스를 포함 하는 창을 제공 합니다.

그러나 바로 가기 키를 사용 하거나 고급 기능에 액세스 하지 않습니다 때문에 매우 유용한 인스턴스를 수 없습니다. 바로 가기 키 및 고급 기능에 액세스 하려면:

코어 편집기를 가져오기 위해 편집기 팩터리를 사용 하는 방법

핵심 편집기를 사용 하 여 편집기 팩터리를 구현 하는 경우는 CreateEditorInstance 메서드를 명시적으로 호스트 하는 이전 섹션에서 설명한 모든 단계를 수행 하십시오는 IVsCodeWindow 사용 하는 IVsTextBuffer 문서 데이터 개체에 IVsWindowFrame 개체입니다.

텍스트를 표시 하려면 다운로드 한 IVsTextView 인터페이스에서 IVsCodeWindow 개체와 호출의 CreateEditorInstance 메서드.

편집기에는 언어 서비스를 제공 하기 위해 호출 하는 SetLanguageServiceID 메서드 내에서 CreateEditorInstance 메서드.

기본 바로 가기 키의 이전 섹션에서와 달리 얻을 수 반환 명령 컨텍스트를 사용의 CreateEditorInstance 코어 편집기를 가져올 때 메서드에 CreateEditorInstance 메서드.

경우는 CreateEditorInstance 메서드가 반환 GUID 같은 명령 텍스트 편집기로, 코어 편집기의 인스턴스를 자동으로 기본 바로 가기 키 가져옵니다.

에 대 한 일반 정보를 참조 하십시오. How to: Register an Editor Factory Using MPF Class Attributes연습: 코어 편집기 만들기 및 등록을 편집기 파일 형식.

참고 항목

작업

연습: 코어 편집기 만들기 및 등록을 편집기 파일 형식

기타 리소스

코어 편집기 내부

열기 및 프로젝트 항목 저장

Editor Features