如何从Intellij插件中删除RunConfigurationBase中的“启动/配置”选项卡

问题描述 投票:1回答:2

我正在创建一个实现自定义运行配置的自定义IntelliJ插件(遵循IntelliJ tutorial)。我的插件将“运行”远程服务器上编辑器中打开文件的内容,并将结果显示在IntelliJ(一种脚本操场)中。我使用IntelliJ GUI Designer创建表单,它显示在编辑运行配置中,但它显示在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;
    }
}

第一个选项卡很好(配置).. enter image description here

但是我不想在启动/连接选项卡上再次列出相同的字段,事实上,我很高兴只是取消了这个选项卡 - 或者真的,我不关心我摆脱哪个选项卡,我只想让字段显示一次。

关于如何摆脱这个标签的任何指针?

enter image description here

intellij-idea intellij-plugin
2个回答
0
投票

请参阅com.intellij.execution.configurations.RunConfiguration#getRunnerSettingsEditor它默认返回null,所以让它保持null,不要覆盖它。


0
投票

这是Vassiliy的答案和随后的评论的合并。

要删除自定义运行配置UI中的“启动/连接”选项卡,请确保从方法getRunnerSettingsEditor()返回null,自定义扩展com.intellij.execution.configurations.RunConfigurationcom.intellij.execution.runners.ProgramRunner的类

默认情况下,API抽象类为这些方法返回null,因此请确保您没有覆盖它们。

© www.soinside.com 2019 - 2024. All rights reserved.