2012-11-26 1 views
1

내 VSPackage의 일부 논리에 따라 편집기에서 전체 행을 표시하고 싶습니다.
그래서 IClassifierProviderEditorFormatDefinition을 내 보낸 후 을 ClassificationFormatDefinition에 설정하여 해당 줄을 표시하는 데 성공했습니다.Visual Studio Editor 확장 점을 사용하여 전체 행 표시하기

그러나 문제는 줄이 "완전히"표시되지 않고 텍스트와 공백 만 표시된다는 것입니다. 줄 시작 부분에 탭이 있으면 그 사이에 "간헐적"으로 표시됩니다. 또한 마크는 라인 끝 뒤에서 스팬되지 않습니다.

마커는 편집기 창의 왼쪽 가장자리에서 시작하여 텍스트 줄의 길이에 관계없이 편집기 창의 오른쪽 가장자리까지 확장하는 것이 좋습니다.

아마도 분류 형식이 최선의 해결책은 아닙니다. 그러나 대안은 무엇입니까?
(선호하는 간단한 것. 창 핸들을 가져 와서 직접 마커를 그릴 수 있습니다 ...)

답변

2

"Editor Text Adornment"프로젝트 템플릿부터 시작합니다. 이 프로젝트는 문서의 모든 "a"를 강조 표시합니다. 위 예제의 GetMarkerGeometry 호출 결과에서 맨 위와 맨 아래 행을 쉽게 얻을 수 있다고 상상할 수 있습니다. 그런 다음 텍스트보기의 전체 너비에 걸쳐있는 요소를 만들 수 있습니다 (_view.ViewportWidth).

편집 : Visual Studio 2012에 있습니다. 프로젝트 템플릿이 2010 SDK에 있는지 모르겠습니다.