创建提交表单的IntelliJ IDEA插件

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

我正在学习如何创建IntelliJ插件。我正在阅读有关JetBrains的一些文档。有了这个文档,我已经创建了一个示例项目,现在我了解了一点点SDK。我现在正在努力的是如何创建一个表单,从用户那里获取一些输入,提交表单并显示它从服务器获得的响应。

这可以在工具窗口下。任何样本GitHub项目都做这样的事情?

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

plugin.xml你应该补充

<extensions defaultExtensionNs="com.intellij">
...
<toolWindow factoryClass="SomeClass" id="someUniqueID" />
</extensions>

然后像这样创建工厂类

public class SomeClass implements ToolWindowFactory {
  @Override
  public void createToolWindowContent(@NotNull Project p, @NotNull ToolWindow w) {
    ContentFactory contentFactory = ContentFactory.SERVICE.getInstance();
    JComponent form = new MyMagicForm(...);
    Content content = contentFactory.createContent(form, "My form", false);
    content.setCloseable(false);      
    w.getComponent().putClientProperty(ToolWindowContentUi.HIDE_ID_LABEL, "true");
    w.getContentManager().addContent(content);
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.