Eclipse plugin开发 —实现单行与多行注释
2013-02-28 09:29
337 查看
在public class XMLPartitionScanner中可以添加一些规则以保证对“//”和“/*....*/”做出相应。做起来很简单,只是应该明白其中的运行原理。本人经过实验可以达到最终的结果,但是对于原理不是很清楚。这次主要说明做法,原理下次待我研究研究再说。
1. 在public class XMLPartitionScanner中添加两个字符串常量,作为单行注释与多行注释的标识:
public class XMLPartitionScanner extends RuleBasedPartitionScanner {
public final static String XML_SINGLELINE_COMMENT = "__xml_singleline_comment";
public final static String XML_MULTILINE_COMMENT = "__xml_multiline_comment";
然后添加IToken:
IToken xmlSingleLineComment = new Token(XML_SINGLELINE_COMMENT);
IToken xmlMultiLineComment = new Token(XML_MULTILINE_COMMENT);
最后为他们添加规则:
rules[0] = new MultiLineRule("//", "\n", xmlSingleLineComment);
rules[1] = new MultiLineRule("/*", "*/", xmlMultiLineComment);
2. 在public class XMLDocumentProvider中添加testeditor.editors.XMLPartitionScanner:
new String[] {
XMLPartitionScanner.XML_TAG,
XMLPartitionScanner.XML_SINGLELINE_COMMENT,
XMLPartitionScanner.XML_MULTILINE_COMMENT
3. 在public class XMLConfiguration的getConfiguredContentTypes(ISourceViewer sourceViewer)中添加返回字符串:
XMLPartitionScanner.XML_SINGLELINE_COMMENT,
XMLPartitionScanner.XML_MULTILINE_COMMENT,
在getPresentationReconciler(ISourceViewer sourceViewer)中添加响应:
reconciler.setDamager(ndr, XMLPartitionScanner.XML_MULTILINE_COMMENT);
reconciler.setRepairer(ndr, XMLPartitionScanner.XML_MULTILINE_COMMENT);
reconciler.setDamager(ndr, XMLPartitionScanner.XML_SINGLELINE_COMMENT);
reconciler.setRepairer(ndr, XMLPartitionScanner.XML_SINGLELINE_COMMENT);
4. 最后run as eclipse application,new一个file,后缀.xml,open with sample xml editor即可进行调试。
1. 在public class XMLPartitionScanner中添加两个字符串常量,作为单行注释与多行注释的标识:
public class XMLPartitionScanner extends RuleBasedPartitionScanner {
public final static String XML_SINGLELINE_COMMENT = "__xml_singleline_comment";
public final static String XML_MULTILINE_COMMENT = "__xml_multiline_comment";
然后添加IToken:
IToken xmlSingleLineComment = new Token(XML_SINGLELINE_COMMENT);
IToken xmlMultiLineComment = new Token(XML_MULTILINE_COMMENT);
最后为他们添加规则:
rules[0] = new MultiLineRule("//", "\n", xmlSingleLineComment);
rules[1] = new MultiLineRule("/*", "*/", xmlMultiLineComment);
2. 在public class XMLDocumentProvider中添加testeditor.editors.XMLPartitionScanner:
new String[] {
XMLPartitionScanner.XML_TAG,
XMLPartitionScanner.XML_SINGLELINE_COMMENT,
XMLPartitionScanner.XML_MULTILINE_COMMENT
3. 在public class XMLConfiguration的getConfiguredContentTypes(ISourceViewer sourceViewer)中添加返回字符串:
XMLPartitionScanner.XML_SINGLELINE_COMMENT,
XMLPartitionScanner.XML_MULTILINE_COMMENT,
在getPresentationReconciler(ISourceViewer sourceViewer)中添加响应:
reconciler.setDamager(ndr, XMLPartitionScanner.XML_MULTILINE_COMMENT);
reconciler.setRepairer(ndr, XMLPartitionScanner.XML_MULTILINE_COMMENT);
reconciler.setDamager(ndr, XMLPartitionScanner.XML_SINGLELINE_COMMENT);
reconciler.setRepairer(ndr, XMLPartitionScanner.XML_SINGLELINE_COMMENT);
4. 最后run as eclipse application,new一个file,后缀.xml,open with sample xml editor即可进行调试。
相关文章推荐
- Eclipse plugin开发 —实现单行与多行注释
- Eclipse plugin开发 —实现文本内容帮助
- Eclipse plugin开发 —实现语法高亮
- Eclipse plugin开发 —实现文本内容帮助
- Eclipse plugin开发 —实现语法高亮
- source insight实现多行代码注释功能
- 搭建Hadoop2.7.2开发环境1(编译Eclipse中hadoop插件hadoop2x-eclipse-plugin)
- rcp(插件开发) 去掉plugin_customization.ini文件,在代码中实现配置功能
- 2008年04月《程序员》新闻 BSTEK推出BSTEK IDE for Eclipse plugin,进一步提升dorado开发效率
- Python中的单行、多行、中文注释方法
- 给两个Eclipse开发中常用正则替换注释的代码
- EasyUI DataGrid 实现单行/多行编辑功能
- CSS实现单行、多行文本溢出显示省略号(…)
- (转)SQLServer基础 单行注释与多行注释
- Eclipse中Java开发中版权声明及编码风格的注释
- 文字过长 用 ... 表示 CSS实现单行、多行文本溢出显示省略号
- Eclipse配置PyDev插件来实现python开发环境
- VI模式下实现多行注释
- 学习eclipse插件开发资源全收集(plugin)
- NDK-Jni的开发 在Eclipse中实现