2012-05-13 16 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設置您希望開始 造型操作的位置。整數參數掩碼指示要修改的樣式字節的哪些位。

從Scintilla的文檔:該掩模允許在若干遍發生 造型,具有,例如,上一個 初始通做基本樣式,以確保代碼的文本被迅速看到和 正確,然後第二個較慢的傳球,檢測語法錯誤,並使用指示器來顯示它們在哪裏。例如,如果您正在設置文本樣式並且沒有 要更改指示符,則使用 標準設置5個樣式位和3個指示符位,則可以使用 掩碼值31(0x1f)。

您可能希望您的掩碼爲0x1f(低5位),這是慣例。低5位用於樣式(最多32種不同的樣式),高3位用於指示器。