문 완성
문 완성 언어 서비스 완료 언어 키워드 또는 코어 편집기에서 입력을 시작 해야 하는 요소는 사용자가 도움이 됩니다 프로세스입니다. 이 항목은 문 완성 기능 작동 방법 및 언어 서비스를 구현 하는 방법을 설명 합니다.
문 완성 기능을 구현합니다.
코어 편집기에서 문 완성 대화형으로 보다 쉽게 하 고 신속 하 게 코드를 작성 하는 특별 한 UI를 활성화 합니다. 필요할 때 클래스 또는 객체와 관련 된 특정 요소를 기억할 필요 없이 또는 참조 도움말 항목에서 조회 하는 것을 피할 수 있는 표시 하 여 문 완성이 됩니다.
문 완성 기능을 구현 하려면 언어를 구문 분석할 수 문 완성 트리거를 있어야 합니다. 예를 들어, Visual Basic 점 (.) 연산자를 사용 하는 동안 Visual C++ 화살표를 사용 하 여 (->) 연산자. 언어 서비스 하나 이상의 트리거 문 완성 기능을 시작할 수 있습니다. 이러한 트리거 명령을 필터에서 프로그래밍 됩니다.
명령 필터 및 트리거
트리거 또는 트리거 명령 필터를 가로챌. 구현 명령 필터를 보기에 추가 하는 IOleCommandTarget 인터페이스 및이 호출 하 여 보기에 연결할의 AddCommandFilter 메서드. 동일한 명령 필터를 사용할 수 있습니다 (IOleCommandTarget)는 문 완성, 오류 표식이 메서드 팁 같은 언어 서비스를 합니다. 자세한 내용은 언어 서비스 명령을 가로채를 참조하십시오.
편집기의 트리거를 입력할 때-특히 텍스트 버퍼-언어 서비스를 호출 하 고 있는 UpdateCompletionStatus 메서드. 이 편집기에서 문 완성 후보에서 사용자가 선택할 수 있도록 UI를 표시 됩니다. 이 메서드를 구현 해야 IVsCompletionSet 및 UpdateCompletionFlags 플래그 매개 변수로. 완료 항목 목록을 스크롤 목록 상자에 표시 됩니다. 입력 하는 사용자가 계속 해 서 선택 목록 상자에서 가장 일치 하는 가장 최근 문자 입력을 반영 하도록 업데이트 됩니다. 코어 편집기 문 완성에 대 한 UI를 구현 하지만 언어 서비스를 구현 해야 합니다는 IVsCompletionSet 문에 대 한 후보 완성 항목의 집합을 정의 하는 인터페이스입니다.