由于缺少很多场合的答案,以及我在这里收到的良好答案,这里是我的问题。Python wx.stc自定义突出显示
我正在为ABC音乐符号语言编写一个程序(下面给出的示例)。这不是wx.stc支持的语言,我还没有找到如何一个很好的解释或例如:
- 添加自己的词法分析器/荧光笔
- 从头开始创建自己的荧光笔和使用RichTextCtrl或喜欢。
欢迎任何方向的帮助。
ABC-符号例如:基于你到了那里我想你是知道的Scintilla是什么underlies wx.stc.StyledTextCtrl的 “火花” 标签
%% this is a midi or postscript argument, and should be colored
X: 1 % this is a comment and should be colored differently
T: Speed The Plough % everything followed by a colon, except for |: should be colored
M: 4/4 % a variety of others should be colored
L: 1/8
R: reel
K: Dmaj
d3A BAFB|AF~F2 EFDE|F2AF ~G3B| % the non-alphanumerics should be colored
ABdg fgfe|d3A BAFB|AF~F2 EFDE|
F2AF GABG|1ABdg fedc:|2ABde fdde||
|:f2ab afdf|g2fg ed (3Bcd|a2ab afdB| % | and |: should be colored differently
ABde fe~e2|f2ab afdf|g2fg edBA|
[1F2AF GABG|ABdg fddg:|2F2AF ~G3B|ABdg fgfe||
出于某种原因,这是有效的着色,就好像它是一种编程语言。这绝不代表应该成为什么。 – ShadowFlame