1.что мы планируем сделать:
Повторно используйте ManifestEditor
, чтобы открыть файл MANIFEST.MF
, и добавьте наши функции на первую страницу обзора.
2.что мы уже знаем и сделали:
Опасно использовать внутренние классы и API, поэтому мы создаем ManifestEditorNew, который расширяет ManifestEditor.
import org.eclipse.pde.internal.ui.editor.plugin.ManifestEditor;
import org.eclipse.pde.internal.ui.editor.plugin.OverviewPage;
public class TheNewManifestEditor extends ManifestEditor{
//it's strange that the default fist page is not the OverviewPage,so we override this method
@Override
protected String computeInitialPageId() {
return OverviewPage.PAGE_ID;
}
}
3. какое исключение мы встречаем:
Исключение NullPointerException. Как только наш TheNewManifestEditor
получил фокус, они дают нам NPE, но мы не можем найти подсказки муравьев, которые вызвали это.