Eclipse plugin 如何在eclipse中突出显示或添加行注释?(java)

Eclipse plugin 如何在eclipse中突出显示或添加行注释?(java),eclipse-plugin,syntax-highlighting,Eclipse Plugin,Syntax Highlighting,我现在正在编写一个小型Eclipse插件 在插件中,程序将获得.java和该.java中的行号 我的问题是如何使用文件名和行号突出显示整行并跳转到它? 例如,程序get template.java和第38行,如何突出显示template.java中的第38行并跳转到它 我是eclipse插件的新手 请帮忙 非常感谢这是从标准的转到行操作改编而来的代码: private void gotoLine(内线){ ITextEditor editor=getTextEditor(); //TODO检查空

我现在正在编写一个小型Eclipse插件
在插件中,程序将获得.java和该.java中的行号
我的问题是如何使用文件名和行号突出显示整行并跳转到它?

例如,程序get template.java和第38行,如何突出显示template.java中的第38行并跳转到它

我是eclipse插件的新手
请帮忙

非常感谢

这是从标准的
转到行
操作改编而来的代码:

private void gotoLine(内线){
ITextEditor editor=getTextEditor();
//TODO检查空编辑器
IDocumentProvider=editor.getDocumentProvider();
IDocument document=provider.getDocument(editor.getEditorInput());
试一试{
int start=document.getLineOffset(行);
int length=document.getLineLength(行);
编辑器。选择ANDREVEAL(开始、长度);
//确保编辑器处于活动状态-您可能不需要此选项
IWorkbenchPage=editor.getSite().getPage();
页面激活(编辑器);
}捕获(BadLocationException x){
//忽略
}
}
这需要一个
getTextEditor()

ITextEditor getTextEditor()
{
IWorkbenchPage=PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IEditorPart editor=page.getActiveEditor();
if(ITextEditor的编辑器实例){
返回(ITextEditor)编辑器;
}
返回null;
}

根据插件的运行方式,可能有更好的方法来确定文本编辑器。

欢迎使用SO!你试过什么特别的东西了吗?如果您包含到目前为止获得的代码,可能会更容易获得帮助。谢谢您的回复。Platform.getworkbench()有一个错误,即“类型Platform的方法getworkbench()未定义”。我应该进口点什么?或者添加任何依赖项?对不起,我的错,应该是PlatformUIThanks!我可以再问一个问题吗?如何切换到目标文本编辑器?我的意思是,我们在项目中有不止一个.java。我可以指定哪一个编辑器突出显示该行吗?
IWorkbenchPage
有一个
getEditorReferences
,您可以在打开的编辑器中进行搜索。
IDE.openEditor
方法将打开一个新编辑器。对不起,对于IDE.openEditor(),IDE意味着什么?我无法在Eclipse SDK中使用IDE