获取编辑器的内容

2022-01-16 00:00:00 eclipse-plugin java eclipse

我正在尝试开发一个简单的 Eclipse 插件来了解它的工作原理.

I am trying to develop a simple Eclipse plugin to understand how it works.

对此我有两个问题:

如何获取活动编辑器的内容?

How can I get the content of the active editor?

你有关于生命周期插件和合作的好的文档吗?我在 Google 上找不到真正好的文档.

Do you have a good documentation about life cycle plugin and co? I can't find real good documentation on Google.

推荐答案

关于当前编辑器的内容,有几种方法可以做到这一点.以下代码未经测试:

Regarding the content of the current editor, there are several ways to do this. The following code is not tested:

public String getCurrentEditorContent() {
    final IEditorPart activeEditor = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
            .getActiveEditor();
    if (activeEditor == null)
        return null;
    final IDocument doc = (IDocument) activeEditor.getAdapter(IDocument.class);
    if (doc == null) return null;

    return doc.get();
}

相关文章