Создать плагин IntelliJ IDEA, который отправит форму - PullRequest
0 голосов
/ 22 апреля 2019

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

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

1 Ответ

0 голосов
/ 25 апреля 2019

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