我正在创建自定义词法分析器。然后我发现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.
这里如何应用造型蒙版以及如何选择我们应该给出的面具编号?
本页解释了其中的大部分内容:
http://www.yellowbrain.com/stc/styling.html
整数参数 pos 设置要开始的位置 样式设置操作。整数参数掩码指示哪些位 要修改的样式字节。
来自 Scintilla 文档:遮罩允许进行造型 在多次传递中,例如,在 初始传递以确保快速看到代码的文本 正确,然后进行第二次较慢的传递,检测语法错误和 使用指示器来显示它们的位置。例如,对于 5 个样式位和 3 个指示器位的标准设置,您将使用 掩码值为 31 (0x1f(,如果您正在设置文本样式并且没有 想要更改指标。
您可能希望掩码0x1f(低 5 位(,这是按照惯例。低 5 位用于样式(最多 32 种不同的样式(,而高 3 位用于指标。