2012-05-13 10 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ビットはインジケータに使用されます。

関連する問題