从未调用Activator.start方法

use*_*179 3 eclipse eclipse-plugin

我已经在Activator类的start方法中实现了一些代码,目的是在打开Eclipse之后立即打开向导。我正在尝试调试它,但从未调用过start方法。知道什么可以解决吗?这是激活器代码:

public class Activator extends AbstractUIPlugin {

    /**
     * The constructor
     */
    public Activator() {
    }

    public void start(BundleContext context) throws Exception {
        super.start(context);

        // Call function to open a wizard
        openWizard();
    }

    private void openWizard() {

        NewProjectWizard wiz;
        final WizardDialog wd;
        wiz = new NewProjectWizard();
        wd = new WizardDialog(Display.getCurrent().getActiveShell(), wiz);
        Display.getDefault().asyncExec(new Runnable() {
            @Override
            public void run() {
                wd.open();
            }
        });
    }        
}
Run Code Online (Sandbox Code Playgroud)

gre*_*449 5

您需要在plugin.xml编辑器的Overview选项卡上配置Activator。

还有一个Activate this plug-in when one of it classes is loaded选项,如果您指定此选项,那么除非其他代码引用了激活器,否则不会运行激活器。如果您未指定此选项,那么只有在运行配置说应该启动激活器的情况下,才启动激活器。如果已启动,则可能在完全初始化UI代码之前启动。

以上所有方法就是说,激活器放置UI代码的位置不正确。