IntelliJ插件:以编程方式编辑运行配置设置和/或从上下文创建

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

也发布到IntelliJ社区。

简而言之,我想做的是基于EditorPopupMenu动作以编程方式创建运行配置的实例(不是我自己的创建,特别是Mocha的实例)。 (对于上下文,稍后我希望能够添加一个运行前操作,并使其触发运行)。

我通过以下方式创建了一个空配置:>

ConfigurationType type = ConfigurationTypeUtil.findConfigurationType("mocha-javascript-test-runner");
ConfigurationFactory[] factories = type.getConfigurationFactories();
RunnerAndConfigurationSettings racs = runManager.createConfiguration("testConfig", factories[0]);

但是我不确定如何填写通常通过UI进行的设置字段。我已经看到了sdk文档引用的SettingsEditor页面,但这似乎仅是UI。运行配置的其余文档重点在于制作自己的文件,而不是通过编程操作现有文件。

我可以在调试器中看到一个MochaRunSettings对象存在于我要访问的所有字段中,但是我看不到访问它的方法。我也不知道如何手动创建一个,或者如果可以的话将其变成RunnerAndConfigurationSettings对象。

类似地,我想几乎所有我想设置的东西都可以使用ConfigurationContext来完成,类似于单击装订线中的运行按钮。我已经完成

ConfigurationContext cc = new ConfigurationContext(e.getData(LangDataKeys.PSI_ELEMENT));

但是当我在调试器中检查它时,它似乎没有太多信息,而且我不确定我需要哪种方法将其转换为实际的RunnerAndConfigurationSettings对象。

也许我也在采取完全错误的方法?

感谢任何人的提示。

奖金问题:如何以编程方式触发RunnerAndConfigurationSettings配置,使其真正运行,就像您单击它一样/是否按住Shift + F10键?

也已发布到IntelliJ社区。简而言之,我想做的是基于...

java intellij-idea plugins mocha
1个回答
0
投票
],以编程方式创建“运行配置”的实例(不是我自己创建的一个,特别是Mocha)。

好吧,我有点工作了。这是需要的:

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