扩展NetBeans IDE 6.0中的C/C++编辑器以提供标记实例的高亮
)); public void caretUpdate(CaretEvent e) { bag.clear(); bag.addHighlight(0, 5, defaultColors); } private final WeakReference<Document> weakDoc; public MarkOccurrencesHighlighter(Document doc) { bag = new OffsetsBag(doc); weakDoc = new WeakReference<Document> ((Document) doc); DataObject dobj = NbEditorUtilities.getDataObject(weakDoc.get()); JEditorPane[] panes = CsmUtilities.getOpenedPanesInEQ(dobj.getCookie (EditorCookie.class)); if (panes != null && panes.length > 0) { panes[0].addCaretListener(this); } } private final OffsetsBag bag; public OffsetsBag getHighlightsBag() { return bag; } }本类尚未 提供任何智能功能。它只是向光标事件注册了一个侦听器,并高亮显示文档开头的符号。 创建并注册 HighlightsLayerFactory 现在我们创建 HighlightsLayerFactory ,来让 NetBeans 知道我们的高亮显示提供者。 向项目源文件添加一个新的 Java 类,并将其命名为 MarkOccurrencesHighlightsLayerFactory。 用下面的代码替 换新类中的代码: 我们已 经提供了一个 HighlightsLayerFactory 的实现,它用 MarkOccurrencesHighlighte类提 供的数据创建了一个高亮显示层。现在我们需要在 layer.xml 中注册这个类。打开 org.netbeans.modules.markoccurrences 包中的 layer.xml,并将其内容更改为以下内 容:
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |