IVsColorizer.ColorizeLine 메서드
지정 된 텍스트 색을 지정 합니다.
네임스페이스: Microsoft.VisualStudio.TextManager.Interop
어셈블리: Microsoft.VisualStudio.TextManager.Interop(Microsoft.VisualStudio.TextManager.Interop.dll)
구문
‘선언
Function ColorizeLine ( _
iLine As Integer, _
iLength As Integer, _
pszText As IntPtr, _
iState As Integer, _
<OutAttribute> pAttributes As UInteger() _
) As Integer
int ColorizeLine(
int iLine,
int iLength,
IntPtr pszText,
int iState,
uint[] pAttributes
)
int ColorizeLine(
[InAttribute] int iLine,
[InAttribute] int iLength,
[InAttribute] IntPtr pszText,
[InAttribute] int iState,
[OutAttribute] array<unsigned int>^ pAttributes
)
abstract ColorizeLine :
iLine:int *
iLength:int *
pszText:IntPtr *
iState:int *
pAttributes:uint32[] byref -> int
function ColorizeLine(
iLine : int,
iLength : int,
pszText : IntPtr,
iState : int,
pAttributes : uint[]
) : int
매개 변수
iLine
형식: Int32[in] 조정 하 게 하는 선입니다.
iLength
형식: Int32[in] 줄 끝 마커를 뺀 선의 길이 (CRLF CR, LF, 쌍 또는 0 (EOF)).
pszText
형식: IntPtr[in] 텍스트 (최대 검사 iLength 문자)입니다.
iState
형식: Int32[in] 줄의 시작 부분에 있는 colorizer 상태입니다.
pAttributes
형식: array<UInt32[][out] 텍스트를 채울 수 있도록 색상 특성의 배열입니다. 배열의 한 구성원을의 각 문자를 붙이면, 그리고 마지막 문자 오른쪽에 배경 색 공간을 나타내는 추가 요소가 포함 되어 있습니다. 이 배열은 iLength + 1 자.
멤버는 pAttributes 배열에서 제공 하는 다양 한 값을 마스크 된 비트를 포함할 수는 COLORIZER_ATTRIBUTE 열거 하는 데 필요한 정보를 얻을. 자세한 내용은 COLORIZER_ATTRIBUTE를 참조하십시오.
반환 값
형식: Int32
줄의 끝에 있는 colorizer 상태를 반환합니다.
설명
COM 시그니처
Textmgr.idl에서:
HRESULT IVsColorizer::ColorizeLine(
[in] long iLine,
[in] long iLength,
[in] const WCHAR *pszText,
[in] long iState,
[out] ULONG * pAttributes
);
이 메서드를 구현 하는 입력된 줄을 구문 분석 해야 (pszText)에 대 한 색을 지정 하는 토큰입니다.
각 문자에 대해 지정 된 줄에서 해당 배열 요소에 반환 pAttributes colorizable 항목, 메모, 식별자, 숫자 등의 언어 서비스의 배열 인덱스를 포함 합니다.
반환 되는 값은 pAttributes 배열 인덱스에 의해 제공 되는 기본 색 항목입니다 Visual Studio 또는 언어 서비스에서 제공 되는 사용자 지정 색 항목에 (참조 하십시오 GetColorableItem 에 IVsProvideColorableItems 인터페이스). 인덱스 0에서 제공 되는 기본 텍스트 색을 항상 의미 Visual Studio.
Colorizer 제공 된 상태에서 시작 하 고 캐시 및 나중에 다음 행을 다른 색으로 표시 하는 경우를 시작 상태를 제공 하는 현재 상태를 반환 해야 합니다. 주어진 인덱스 배열 요소 줄에서 문자 보다 긴 하나에 보장 됩니다. 마지막 요소 배경 색 공간의 오른쪽에 있는 줄에서 마지막 문자를 확인 하는 데 사용 됩니다.
인간의 자연 언어 텍스트를 처리 하는 텍스트는 colorizer로 표시 해야는 HUMAN_TEXT_ATTR 비트입니다. 이 비트의 주석과 문자열 구분 기호를 제외한 내용에 대 한 설정 하 고 정확한 레이아웃을 양방향 텍스트를 가져오는 데 사용 됩니다. HUMAN_TEXT_ATTR 비트도 사용 언어 규칙, 맞춤법 검사 및 단어 경계를 프로그래밍 하는 대신 자연 언어 규칙을 적용 하는 시기를 결정 합니다.
.NET Framework 보안
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용를 참조하세요.