当前位置: 首页 > 面试题库 >

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

邹祺然
2023-03-14
问题内容

我正在使用Eclipse IDE。首先,我想开发一个插件,这个插件使我可以将整个源代码作为一个简单的字符串来获取。

我使用模板“ hello world命令”制作了一个简单的“ hello the
world”插件。现在,我正在寻找从Eclipse编辑器中获取源代码,并使用System.out.println()进行显示;而不是显示HELLO THE
WORLD。

我试过了,但是它只显示了我项目的层次结构顺序,即packageName / src / nameOfClass。

System.out.println(
    Workbench.getInstance().getActiveWorkbenchWindow().getActivePage().getActiveEditor().getEditorInput() 
);

我的目标是获取类本身的源代码(公共类nameOfClass {***})。


问题答案:

首先不要使用Workbench这是一个 内部 类,并且不得使用。使用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上面的实例检查)。



 类似资料:
  • 我正在使用Eclipse IDE。我想首先开发一个插件,这个插件可以让我得到整个源代码作为一个简单的字符串。

  • 问题内容: 我想编写一个插件来对Eclipse中当前编辑的文件执行某些操作。但是我不确定如何正确获取文件的完整路径。 这就是我现在要做的: 现在,我有了一个IFile对象,可以检索它的路径: 但是,这仍然只给了我相对于工作空间的路径。我怎么能从中得到绝对的路径? 问题答案: 看起来像你想要的。如果您想确定自己有绝对路径,则返回,该方法也有一个方法。

  • 首先,允许我编辑minecraft服务器代码吗? 并且我在IntelliJ中获得了minecraft_server.jar的源代码,但是如果我想编译,我会得到100个错误,因为代码中有以下内容: 我真的不知道如何处理这些错误,因为在finshed jar中,它就像我的例子一样。 Minecraft服务器:https://Minecraft.net/download

  • 问题内容: 如何从或返回的Eclipse中当前打开的文件中获取代码?我正在制作的插件需要这个。 假设我有以下代码: 如果我打开HelloWorld.java,如何将代码返回到中?在将包含: “公共类HelloWorld { “公共静态无效主(String [] args){” “ System.out.println(” Hello,world!“);” “}” “}” 问题答案: 要获取当前编辑

  • 如何从Eclipse中当前打开的文件中获取以或返回的代码?我需要这个插件我正在做。 假设我有以下代码: 如果我打开了HelloWorld.java,如何获得中返回的代码?将包含: “公共类HelloWorld{” “Public static void main(String[]args){” “System.out.println(”Hello,World!“);” “}” “}”

  • 你马上就要写下第一行代码,现在该下载一个代码编辑器了! 注意在之前章节你可能已经完成了这一步,如果那样的话,你可以直接进入下一章节。 有很多不同的编辑器,通常根据个人偏好选择。 大部分 Python程序员使用像 PyCharm这样复杂但是功能强大的IDE (集成开发环境)。 然而,这可能不太适合初学者。我们建议使用同样强大但是更为简单的编辑器。 下面是我们的建议,但是你可以随时咨询你的教练。那样会