0

我正在创建一个自定义词法分析器。然后我发现 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.

这里的样式蒙版如何应用以及如何选择我们应该给出的蒙版编号?

4

1 回答 1

2

这个页面解释了大部分内容:

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

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

来自 Scintilla 文档:掩码允许在多个通道中进行样式设置,例如,在初始通道中完成基本样式以确保快速正确地看到代码文本,然后再进行第二次较慢的通道,检测语法错误并使用指标来显示这些错误在哪里。例如,对于 5 个样式位和 3 个指示位的标准设置,如果您正在设置文本样式并且不想更改指示符,则可以使用掩码值 31 (0x1f)。

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

于 2012-05-14T20:26:04.377 回答