StyledTextCtrl造型面具,它是什么?

时间:2012-05-13 09:34:35

标签: python wxpython wxwidgets wxstyledtextctrl

我正在创建一个自定义词法分析器。然后我发现StyledTextCtrl.StartStyling()是用于开始将样式应用于文本的方法,但我不知道掩码是什么。我输入了StartStyling.__doc__并得到了这个

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.

如何在此处应用样式蒙版以及如何选择应该提供的蒙版编号?

1 个答案:

答案 0 :(得分:2)

此页面解释了大部分内容:

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

  

整数参数pos设置您想要开始的位置   造型操作。整数参数掩码表示哪些位   要修改的样式字节。

     

来自Scintilla文档:掩码允许进行样式化   例如,在几次传球上完成基本造型   初始传递以确保快速查看代码文本   正确,然后第二个较慢的传递,检测语法错误和   使用指标来显示这些是什么。例如,随着   您将使用5个样式位和3个指示位的标准设置   如果您设置的是文本样式,则掩码值为31(0x1f)   想要改变指标。

你可能希望你的掩码是0x1f(低5位),这是按照惯例。低5位用于样式(最多32种不同的样式),而高3位用于指示器。