사용자 정의 텍스트 편집기 및 디자이너 만들기
Visual Studio 통합된 개발 환경 (IDE)는 서로 다른 편집기를 호스트할 수 있습니다.
코어 편집기 Visual Studio
사용자 지정 편집기
외부 편집기
디자이너
다음 정보 필요한 편집기를 선택 하는 데 도움이 됩니다.
편집기 유형
Visual Studio 코어 편집기에 대 한에 대 한 자세한 내용은 편집기 확장.
사용자 지정 편집기
사용자 지정 편집기는 특수 한 환경에서 작동 하도록 설계 되었습니다입니다. 예를 들어, 읽기 및 Microsoft Exchange server와 같은 특정 저장소에 데이터를 쓸 수 있는 기능입니다 편집기를 만들 수 있습니다. 프로젝트 형식에만 사용할 수 있는 편집기를 하려는 경우 또는 특정 명령을 가진 편집기를 사용할 경우 사용자 지정 편집기를 선택 합니다. 그러나 사용자가 사용자 지정 편집기를 사용 하 여 표준 편집할 수 없게 될 것 Visual Studio 프로젝트입니다.
사용자 지정 편집기 편집기 팩터리를 사용 하 고 편집기에 대 한 정보를 레지스트리에 추가할 수 있습니다. 그러나 사용자 지정 편집기와 관련 된 프로젝트 형식을 다른 방식으로 사용자 지정 편집기를 인스턴스화할 수 있습니다.
사용자 지정 편집기 내부 활성화 하거나 단순화 포함 보기를 구현할 수 있습니다.
외부 편집기
외부 편집기는 Microsoft Word, 메모장 또는 Microsoft Frontpage와 같은 Visual Studio 통합 된 편집기입니다. 예를 들어, 텍스트를 하면 Vspackage를 전달 하려는 경우 이러한 편집기를 호출할 수 있습니다. 외부 편집기 자동으로 등록 및 외부 Visual Studio 사용할 수 있습니다. 그런 다음 외부 편집기를 호출 하 여 호스트 창에 포함 될 수 있습니다 때 IDE에서 창이 표시 됩니다. 그렇지 않으면 다음 IDE를 별도 창에 대 한 만듭니다.
IsDocumentInProject 메서드를 사용 하 여 문서의 우선 순위를 설정에서 VSDOCUMENTPRIORITY 열거형입니다. 경우는 DP_External 값을 지정한 경우 외부 편집기에서 파일을 열 수 있습니다.
편집기 디자인 결정
다음 디자인 질문 좋은 편집기의 응용 프로그램에 적합 한 형식을 선택 하는 데 도움이 됩니다.
응용 프로그램 데이터 파일에 저장 됩니다? 데이터를 파일에 저장 됩니다 경우 사용자 지정 또는 표준 형식으로 됩니다.
표준 파일 형식을 사용 하는 경우 프로젝트에 다른 프로젝트 형식 열기 및 데이터를 읽기 수 있습니다. 사용자 지정 파일 형식을 사용 하는 경우, 사용자 프로젝트 형식을 열고 데이터에 읽기 수. 있습니다
다음 프로젝트 파일을 사용 하는 경우 표준 편집기를 사용자 지정 해야 합니다. 다음 프로젝트 파일을 사용 하지 않고 대신에 데이터베이스 또는 기타 저장소 항목을 사용 하는 경우 사용자 지정 편집기를 만들어야 합니다.
편집기 ActiveX 컨트롤을 호스트 해야 합니까?
ActiveX 컨트롤을 편집기를 호스팅하는 경우 다음 편집기를 현재 위치에서 활성화에 설명 된 대로 구현 현재 위치에서 활성화. ActiveX 컨트롤을 호스트 하지 않는 경우 다음 포함 간단한 편집기를 사용 하거나 사용자 정의 Visual Studio 기본 편집기입니다. 자세한 내용은 Document Windows and Editors를 참조하십시오.
여러 개의 뷰를 편집기를 지원 합니까? 보기의 기본 편집기로 동시에 표시 되 게 하려면 편집기의 여러 뷰를 지원 해야 합니다.
편집기 뷰를 여러 개 지원 하도록 해야 하는 경우 문서 데이터 및 문서 보기 개체 편집기에 대 한 별도 개체 여야 합니다. 자세한 내용은 다중 문서 뷰를 지원합니다.를 참조하십시오.
여러 뷰를 편집기를 지 원하는 경우에 사용할 계획을 Visual Studio 편집기의 텍스트 버퍼 구현 핵심 (VsTextBuffer 개체) 문서 데이터 개체에 대 한? 즉, 사용자 편집기 보기--나란히 함께 지원 하 고 실행을 Visual Studio 코어 편집기? 이 작업을 수행 하는 기능이 폼 디자이너의 기본입니다.
편집기 내부 외부 편집기를 호스트 하는 경우 포함 될 수 있습니다 Visual Studio?
포함 될 수 있는 경우 외부 편집기에 대 한 호스트 창을 만들 및 다음 호출 해야 합니다는 IsDocumentInProject 메서드 및 집합은 VSDOCUMENTPRIORITY 열거형 값으로 DP_External. 편집기를 포함할 수 없는 경우 IDE 자동으로 별도 창에 대 한 만듭니다.
단원 내용
연습: 사용자 지정 편집기 만들기
사용자 지정 편집기를 만드는 방법을 설명 합니다.연습: 사용자 지정 편집기로 기능 추가
사용자 지정 편집기에 기능을 추가 하는 방법에 설명 합니다.디자이너 초기화 및 메타 데이터 구성
디자이너를 초기화 하는 방법을 설명 합니다.디자이너를 실행 취소 지원
디자이너에 대 한 실행 취소 지원을 제공 하는 방법을 설명 합니다.구문 색으로 사용자 지정 편집기
구문 코어 편집기에서 및 사용자 지정 편집기에서는 색 사이의 차이 설명 합니다.문서 데이터 및 사용자 지정 편집기에서는 문서 보기
문서 데이터와 문서 보기에 사용자 지정 편집기를 구현 하는 방법에 설명 합니다.
관련 단원
레거시 인터페이스를 사용 하 여 편집기에 액세스
코어 편집기 기존 API를 통해 액세스 하는 방법을 설명 합니다.언어 서비스를 개발
언어 서비스를 구현 하는 방법에 설명 합니다.사용자 인터페이스
나머지 부분과 일치 하는 UI 요소를 만드는 방법에 설명 Visual Studio.