Scintilla 中的交替行着色

2024-02-20

我在用着wxStyledTextCtrl http://wiki.wxwindows.org/WxStyledTextCtrl来自 wxPython,一个围绕闪烁体 http://www.scintilla.org/成分。

有什么方法可以在其上获得替代行着色(一种背景颜色的奇数行和另一种颜色的偶数行)? 我使用内置的 python 样式器来突出显示关键字。


行的背景可以更改,例如通过标记(用于 IDE 中的书签或断点、当前执行点等内容),但没有内置模式可以更改每隔一行的背景颜色。

您可以通过为所有奇数或偶数行号设置一个带有背景颜色的特殊标记来模拟这一点(MarkerSetBackground() http://www.wxpython.org/docs/api/wx.stc.StyledTextCtrl-class.html#MarkerSetBackground and MarkerAdd() http://www.wxpython.org/docs/api/wx.stc.StyledTextCtrl-class.html#MarkerAdd)。这可能会消耗大量周期,并且每次分割或连接、插入或删除行的编辑操作都需要重置标记。尽管如此,鉴于似乎没有其他办法,这可能值得研究。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Scintilla 中的交替行着色 的相关文章

随机推荐