我正在学习如何创建IntelliJ插件。我正在阅读有关JetBrains的一些文档。有了该文档,我创建了一个示例项目,现在我了解了一点点的SDK。我现在正在努力的是如何创建一个表单,该表单从用户那里获取一些输入,提交表单并显示从服务器获得的响应。
这可以在工具窗口下。有任何类似这样的示例GitHub项目吗?
答案 0 :(得分: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);
}
}