首页 > 解决方案 > 如何从扩展 RunConfigurationBase 的 Intellij 插件中删除启动/配置选项卡

问题描述

我正在创建一个实现自定义运行配置的自定义 IntelliJ 插件(遵循IntelliJ 教程)。我的插件将在远程服务器上的编辑器中“运行”打开文件的内容,并在 IntelliJ 中显示结果(类似于脚本游乐场)。我使用 IntelliJ GUI 设计器创建表单,它显示在编辑运行配置中,但是它显示在 2 个选项卡下(配置和启动/配置)。我都没有明确定义,我假设它们来自我的扩展RunConfigurationBase?。

public class RunConfigurationImpl extends RunConfigurationBase {

    public RunConfigurationImpl(Project project, ConfigurationFactory factory, String name) {
        super(project, factory, name);
    }

    @NotNull
    @Override
    public SettingsEditor<? extends RunConfiguration> getConfigurationEditor() {
        return new SettingsEditorImpl();
    }

    @Nullable
    @Override
    public SettingsEditor<ConfigurationPerRunnerSettings> getRunnerSettingsEditor(ProgramRunner runner) {
        return null;
    }

    @Override
    public void checkConfiguration() throws RuntimeConfigurationException {
    }

    @Nullable
    @Override
    public RunProfileState getState(@NotNull Executor executor, @NotNull ExecutionEnvironment executionEnvironment) throws ExecutionException {
        return null;
    }
}

第一个选项卡很好(配置).. 在此处输入图像描述

但是我不想在“启动/连接”选项卡上再次列出相同的字段,事实上,我很高兴取消这个选项卡——或者说真的,我不在乎我去掉哪个选项卡,我只希望字段显示一次。

有关如何摆脱此选项卡的任何指示?

在此处输入图像描述

标签: intellij-ideaintellij-plugin

解决方案


com.intellij.execution.configurations.RunConfiguration#getRunnerSettingsEditornull默认返回所以让它留下来null,不要覆盖它。


推荐阅读