处理文本的时候,经常需要空格对其,想着要是能让空格显示出来就好看多了,就像quicker里面的代码编辑器,请问自定义高亮可以实现不?
你好,用户654727094462480:
让空格显示出来
需要在高亮语法中,增加一对代码,一个是样式,一个是正则式。
样式
<Color name="space" background="#f0f0f0" exampleText=" " />
正则式
<Rule color="space"> [ ]</Rule>
空格可以写成“[ ]”,也可以写成“\s”。“\s”表示空白符,包括空格、换行符等。
两段代码插入的位置,参照下图。
样式中的背景颜色,可以自行修改。
正则式如果放置顺序越靠上,优先级就越高。举例:
▼优先级最高
▼优先级最低
!!!同一个字符一旦判定符合这条规则,就无法符合其他规则。规则之间是相斥的,不会出现重叠的情况。
更多细节,欢迎继续摸索~🌻
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
专注于各种实用办公工具的制作和分享
感谢! 步骤很详细啊! 目前设置成功了! 虽然不是显示的点,不过改下颜色 ,效果还是不错的。但是可以显示成:一个空格对应显示一个点吗? 好处就是一目了然能看到连续空格的数量,这种效果是用啥代码怎么实现的?
点的样式我这边没有,感兴趣的话,你可以研究一下组件库:
https://github.com/icsharpcode/AvalonEdit/tree/master/ICSharpCode.AvalonEdit/Highlighting/Resources
这里面都是可供参考的高亮语法,Quicker官方使用的代码。
研究一下对我来说估计太难了,我把颜色调的很淡,就这样现在的效果我能接受了。谢谢
😘