2012-11-10 2 views
1

저는 Scintilla 기반 편집기의 어두운 테마를 만듭니다. 나는 라인 엔딩을 제외하고 내가 원하는 모든 스타일을 정의 할 수 있었다. 즉, 편집자의 모든 텍스트가 어두운 배경에 표시 되더라도 각 줄 끝에 작은 흰색 채워진 사각형이 있습니다.Scintilla에서 개행 문자를 숨기는 방법?

빈 줄에도 공백이 있기 때문에이 사각형은 줄 바꿈 문자와 관련이 있다고 생각합니다. 그러나 다른 제어 문자는 표시되지 않습니다.

그럼이 흰색 직사각형을 제거하려면 어떻게해야합니까?

ControlCharSymbol을 다른 값 (0x20 이상)으로 변경하려고 시도했지만 결과가 없습니다.

참고 : 나는 그것이 비공개로 설정된 경우 공백과 탭에 대해서도 동일한 현상이 나타났습니다. 그들이 눈에 보이도록 설정되면, Scintilla는 그들을 '.' 및 정의한 색상을 사용하여 '--->'.

답변

1

렉서가 정의한 모든 스타일에 대한 배경을 이미 설정 한 경우 STYLE_DEFAULT에 대해 setting the background을 시도해 볼 수도 있습니다.

그래도 작동하지 않으면 SCI_SETWHITESPACEBACK을 사용하여 배경을 모든 공백에 대해 전체적으로 설정할 수 있습니다.

+0

SCI_SETWHITESPACEBACK (기본 배경과 동일한 값을 갖는 SCI_SETWHITESPACEFORE와 함께)은 공백을 숨기는 데 적합합니다. 그러나 각 줄 끝에 작은 사각형이 계속 표시됩니다. – Alex

+0

@Alex. 흠, 호기심. 나는 그것을 전혀 재현 할 수 없다. 어떤 렉서를 사용하고 있습니까? 다른 eol 모드를 사용하면 같은 결과가 나타 납니까? – ekhumoro

+0

맞습니다. STYLE_DEFAULT 다음에 SCI_STYLECLEARALL을 사용하여 모든 스타일을 기본값으로 설정하십시오. 그럼 내가 원하는 스타일 만 바꾸면됩니다. 감사! – Alex

관련 문제