我是一个尝试学习插件开发的新手程序员。我想升级示例XML编辑器,以便在出现在XML文件中时突出显示“cat”,“dog”,“hamster”,“rabbit”和“bird”等单词(仅用于学习目的)。任何人都可以给我一些实施提示或建议吗?我无言以对...(但是我也在对此进行研究,我不是懒惰的,你有我的话)。提前致谢。如何在文本编辑器中实现一些基本的关键字高亮显示?
1
A
回答
1
您可以通过修改示例XML编辑器来检测XML的纯文本部分中的单词,如下所示。
我们可以使用提供的WordRule
类来检测单词。需要XMLScanner
类扫描纯文本进行更新,以包含单词规则:
public XMLScanner(final ColorManager manager)
{
IToken procInstr = new Token(new TextAttribute(manager.getColor(IXMLColorConstants.PROC_INSTR)));
WordRule words = new WordRule(new WordDetector());
words.addWord("cat", procInstr);
words.addWord("dog", procInstr);
// TODO add more words here
IRule [] rules = new IRule [] {
// Add rule for processing instructions
new SingleLineRule("<?", "?>", procInstr),
// Add generic whitespace rule.
new WhitespaceRule(new XMLWhitespaceDetector()),
// Words rules
words
};
setRules(rules);
}
我已经使用了现有的处理指令令牌这里,以减少新的代码量,但你应该定义一个新的颜色并使用新的令牌。
的WordRule
构造需要IWordDetector
类,我们可以用一个很简单的探测器的位置:
class WordDetector implements IWordDetector
{
@Override
public boolean isWordStart(final char c)
{
return Character.isLetter(c);
}
@Override
public boolean isWordPart(final char c)
{
return Character.isLetter(c);
}
}
这仅仅是接受字母词。
+0
谢谢,先生。真的帮助我是非常好的。这么晚才回复很抱歉。 –
相关问题
- 1. 高亮文本编辑器
- 2. 文本编辑器语法高亮显示如何工作?
- 3. 垂直列光标在文本编辑器中高亮显示?
- 4. 带语法高亮显示和行号的文本编辑器?
- 5. 带语法高亮显示的免费Linux文本编辑器
- 6. 使用关键字编写文本编辑器突出显示
- 7. 可编辑文本高亮
- 8. 如何在本地文本编辑应用程序中实现语法高亮显示?
- 9. 哪些文本编辑器支持Wiki代码的语法高亮显示?
- 10. Atom文本编辑器 - 高亮显示基于正则表达式的行
- 11. 如何在WinForms RichTextBox中实现基本的语法高亮显示?
- 12. 在编辑器中匹配关键字高亮颜色
- 13. ACE编辑器 - >加载的脚本默认高亮显示
- 14. 如何实现富文本编辑器
- 15. 在我自己的文本编辑器中的Eclipse关键字突出显示
- 16. 在文本字段中实时语法高亮显示?
- 17. 如何在VI编辑器中指定语法高亮显示
- 18. 如何在搜索后编辑vim中的高亮文本
- 19. 实现一个文本编辑器
- 20. 在Python中实现文字自动完成/ Tkinter的基于文本编辑器
- 21. 如何在jquery.highlight.js中实现“显示下一个高亮”
- 22. SWT可编辑组合 - 高亮文本
- 23. 高亮显示文本在Div标签
- 24. 某些文本编辑器支持HTML5语法高亮显示?记事本++也许?
- 25. 我如何使用greasemonkey高亮显示一些文字?
- 26. 键盘不显示编辑文本
- 27. 使用自定义关键字列表语法高亮显示文本
- 28. AS3 - 高亮显示的文本颜色
- 29. TextView的高亮显示文本怀疑
- 30. 如何在Eclipse文本编辑器中为我的格式获取语法高亮显示?
示例XML编辑器将文档拆分为“注释”,“标签”和默认文本。您想要检测哪些分区中的单词? –