Создайте плагин IntelliJ IDEA, который отправляет форму

#intellij-idea #intellij-plugin

#intellij-idea #intellij-плагин

Вопрос:

Я изучаю, как создать плагин IntelliJ. Я читал некоторую документацию по JetBrains. С помощью этой документации я создал образец проекта, и теперь я немного разбираюсь в SDK. С чем я сейчас борюсь, так это с тем, как я могу создать форму, которая принимает некоторые входные данные от пользователя, отправляет форму и показывает ответ, который она получила от сервера.

Это может быть в окне инструментов. Любой пример проекта GitHub, который делает что-то подобное?

Ответ №1:

в 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);
  }
}