获取 Eclipse 编辑器的当前源代码?

2024-04-05

我正在使用 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(使用前将#替换为@)

获取 Eclipse 编辑器的当前源代码? 的相关文章

随机推荐