Получить содержимое редактора - PullRequest
4 голосов
/ 12 июля 2011

Я пытаюсь разработать простой плагин Eclipse, чтобы понять, как он работает.

У меня есть два вопроса по этому поводу:

Как я могу получить содержимое активного редактора?

У вас есть хорошая документация о плагине жизненного цикла и о? Я не могу найти действительно хорошую документацию в Google.

Ответы [ 3 ]

11 голосов
/ 15 августа 2013

Ответ Тонни Мэдсена в порядке, но, возможно, немного более прозрачным (getAdapter () очень непрозрачен) выглядит примерно так:

public String getCurrentEditorContent() {
    final IEditorPart editor = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
        .getActiveEditor();
    if (!(editor instanceof ITextEditor)) return null;
    ITextEditor ite = (ITextEditor)editor;
    IDocument doc = ite.getDocumentProvider().getDocument(ite.getEditorInput());
    return doc.get();
}
8 голосов
/ 12 июля 2011

Что касается содержимого текущего редактора, есть несколько способов сделать это. Следующий код не проверен:

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();
}
2 голосов
/ 12 июля 2011

Я предполагаю, что вы уже знакомы с использованием Eclipse в качестве IDE.

  • Создайте новый проект плагина с помощью мастера создания нового плагина.
  • На панели «Шаблоны» выберите «Плагин с редактором»
  • Считать сгенерированный код

Если вы серьезно относитесь к написанию плагинов Eclipse, книга Эрика Клейберга и Дэна Рубеля "Eclipse Plug-in" неоценима Я не мог понять рецензии на eclipse.org, пока не прочитал книгу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...