2012-05-13 4 views
0

나는 사용자 정의 렉서를 만드는 중이에요. 그런 다음 StyledTextCtrl을 발견했습니다 .StartStyling()은 텍스트에 스타일을 적용하기 시작하는 메서드이지만 마스크가 무엇인지 전혀 알지 못합니다. 나는 StartStyling.__doc__를 입력하고 스타일링 마스크는 여기에 적용되는 않는 방법이StyledTextCtrl 스타일 지정 마스크, 그것이 무엇입니까?

StyledTextCtrl.StartStyling(self, int pos, int mask) 
Set the current styling position to pos and the styling mask to mask. 
The styling mask can be used to protect some bits in each styling byte from modification. 

을 가지고 우리가 어떻게 제공해야하는지 마스크 번호를 선택?

+0

좀 더 배경 정보를 제공해 주시겠습니까? 이 방법을 사용하려는 이유에 대한 일부 코드 또는 정보가 도움이됩니다. – acattle

+0

배경 정보가 추가되었습니다. –

+0

저는 정직하게 오늘 몇 시간 동안 StyledTextCtrl을 사용하는 방법을 이해할 수있는 튜토리얼과 튜토리얼을 찾아 보았습니다. 당신이 할 계획에 대해 좀 더 설명해 주시겠습니까? 대체품을 찾도록 도와 줄 수 있을까요? – acattle

답변

2

이 페이지는 그것의 가장 설명 :

http://www.yellowbrain.com/stc/styling.html

정수 매개 변수 pos가 당신이 스타일링 작업을 시작하고자하는 위치를 설정합니다. 정수 매개 변수 마스크는 수정 할 스타일 바이트 인 의 비트를 나타냅니다. 불꽃 문서에서

는 : 예를 들어, 초기 패스를 수행 기본 스타일은 다음 코드의 텍스트를 빠르게 볼 수 있는지, 제대로하고, 함께 마스크는, 스타일링하여 여러 번에 걸쳐 발생 할 수 있습니다 구문 오류를 감지하고 표시기를 사용하여 이들이 어디에 있는지 표시하는 두 번째 느린 단계입니다. 예를 들어 표준 스타일을 5 스타일 비트와 3 표시기 비트로 설정하면 텍스트 스타일을 설정하고 표시기를 변경하지 않으려는 경우 마스크 값을 31 (0x1f)으로 사용합니다.

마스크를 0x1f (낮은 5 비트)로 설정하는 것이 좋습니다. 이는 규칙 상입니다. 하위 5 비트는 스타일 (최대 32 가지 스타일)에 사용되는 반면 상위 3 비트는 표시기에 사용됩니다.