intellij-idea - 如何从扩展 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;
}
}
但是我不想在“启动/连接”选项卡上再次列出相同的字段,事实上,我很高兴取消这个选项卡——或者说真的,我不在乎我去掉哪个选项卡,我只希望字段显示一次。
有关如何摆脱此选项卡的任何指示?
解决方案
看com.intellij.execution.configurations.RunConfiguration#getRunnerSettingsEditor
它null
默认返回所以让它留下来null
,不要覆盖它。
推荐阅读
- c++ - 无法在 OutputDebugStringW 中使用换行符,在 DbgView 中出现奇怪的行为
- javascript - Nightwatch下初始化vuex store
- python - 如何根据一列中的条件从多索引数据框中选择行
- c++ - 如何使用函数对象作为自定义比较器来访问局部变量,而不是在 C++ 中使用 lambda 函数?
- cmake - 在 CMake 项目中使用 Taglib 而不安装它
- python - 由逻辑稀疏矩阵索引的 SciPy 稀疏矩阵
- apache-kafka - 如何在分布式网络爬虫中分配 URL 前沿和爬虫?
- flutter - Carousel Slider 垂直重复几乎无限次,而不是一次,没有错误显示
- git - 基于显示所有提交的其他功能分支的功能分支的 Git 拉取请求
- r - 如何按特定行分组并计算每列的平均值?