코어 편집기에서 레거시 API를 사용 하 여 인스턴스화
편집기의 텍스트 삽입, 삭제, 복사, 붙여넣기 등의 함수에 대 한 담당 합니다. 이러한 함수를 결합 하와 텍스트 색, 들여쓰기, 및 IntelliSense 문 완성 등의 언어 서비스를 제공 합니다.
세 가지 핵심 편집기의 인스턴스를 인스턴스화할 수 있습니다.
명시적 인스턴스 핵심 편집기 창에서 만듭니다.
코어 편집기의 인스턴스를 반환 하는 편집기 팩터리를 제공 합니다.
프로젝트 계층 구조에서 파일을 엽니다.
다음 단원에서는 기존 API 편집기를 인스턴스화하는 데 사용 하는 방법에 설명 합니다.
코어 편집기 인스턴스에 명시적으로 열기
코어 편집기의 인스턴스를 명시적으로 획득 하는 경우:
얻기는 IVsTextBuffer 편집 중인 문서의 데이터 개체를 저장할 수 있습니다.
문서 데이터 개체 지향 선 표현을 만듭니다는 IVsTextLines 에서 인터페이스는 IVsTextBuffer 인터페이스입니다.
설정 IVsTextLines 문서 데이터 개체의 기본 구현 인스턴스를 해당 IVsCodeWindow 인터페이스를 사용 하는 SetBuffer 메서드.
호스트는 IVsCodeWindow 에서 인스턴스는 IVsWindowFrame 인터페이스를 사용 하 여 해당 CreateToolWindow 메서드.
이 표시는 IVsWindowFrame 인터페이스 코어 편집기의 인스턴스를 포함 하는 창을 제공 합니다.
그러나 바로 가기 키를 사용 하거나 고급 기능에 액세스 하지 않습니다 때문에 매우 유용한 인스턴스를 수 없습니다. 바로 가기 키 및 고급 기능에 액세스 하려면:
사용은 SetLanguageServiceID 언어 서비스 및 문서 데이터 개체 편집기를 사용 하 여 연결 하는 방법입니다.
사용자 고유의 바로 가기 키를 만들거나 설정 하 여 시스템 기본값을 사용의 IVsWindowFrame 개체 속성을 표시 합니다. 이 작업을 수행 하기 위해 호출을 SetGuidProperty 메서드를 사용의 VSFPROPID_InheritKeyBindings 속성입니다.
비표준 바로 가기 키를 사용 하려면.vsct 파일을 사용 하 여 생성 합니다. 자세한 내용은 Visual Studio 명령은 테이블 (.Vsct) 파일를 참조하십시오.
코어 편집기를 가져오기 위해 편집기 팩터리를 사용 하는 방법
핵심 편집기를 사용 하 여 편집기 팩터리를 구현 하는 경우는 CreateEditorInstance 메서드를 명시적으로 호스트 하는 이전 섹션에서 설명한 모든 단계를 수행 하십시오는 IVsCodeWindow 사용 하는 IVsTextBuffer 문서 데이터 개체에 IVsWindowFrame 개체입니다.
텍스트를 표시 하려면 다운로드 한 IVsTextView 인터페이스에서 IVsCodeWindow 개체와 호출의 CreateEditorInstance 메서드.
편집기에는 언어 서비스를 제공 하기 위해 호출 하는 SetLanguageServiceID 메서드 내에서 CreateEditorInstance 메서드.
기본 바로 가기 키의 이전 섹션에서와 달리 얻을 수 반환 명령 컨텍스트를 사용의 CreateEditorInstance 코어 편집기를 가져올 때 메서드에 CreateEditorInstance 메서드.
경우는 CreateEditorInstance 메서드가 반환 GUID 같은 명령 텍스트 편집기로, 코어 편집기의 인스턴스를 자동으로 기본 바로 가기 키 가져옵니다.
에 대 한 일반 정보를 참조 하십시오. How to: Register an Editor Factory Using MPF Class Attributes 및 연습: 코어 편집기 만들기 및 등록을 편집기 파일 형식.
참고 항목
작업
연습: 코어 편집기 만들기 및 등록을 편집기 파일 형식