我正在使用 Eclipse IDE。我想首先开发一个插件,这个插件允许我以简单的字符串形式获取整个源代码。
我使用模板“hello world command”制作了一个简单的“hello the world”插件。现在我正在寻找从 Eclipse 编辑器获取源代码并使用 System.out.println(); 显示它声明而不是显示 HELLO THE WORLD。
我尝试了这个,但它只显示了我的项目的层次结构,packageName/src/nameOfClass。
System.out.println(
Workbench.getInstance().getActiveWorkbenchWindow().getActivePage().getActiveEditor().getEditorInput()
);
我的目标是获取类本身的源代码(public class nameOfClass{ *** })。
首先不要使用Workbench
这是一internal类并且不得使用。使用PlatformUI
获得工作台。
IEditorPart editor = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
if (editor instanceof ITextEditor)
{
ITextEditor textEditor = (ITextEditor)editor;
IDocumentProvider provider = textEditor.getDocumentProvider();
IEditorInput input = editor.getEditorInput();
IDocument document = provider.getDocument(input);
String text = document.get();
...
}
注意:并非所有编辑器都是文本编辑器,因此需要检查(ITextEditor
上面的实例检查)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)