2
コードエディタを含むIntellij Ideaのプラグインを開発しました。そしてIntellijのアイデアを内部エディタUIの実装に使用したいのですが、それを私のウィンドウに追加する方法はわかりません。ここ はXMLです:IntelliJ IDEAエディタを自分のプラグインで使用するにはどうしたらいいですか?
<extensions defaultExtensionNs="com.intellij">
<toolWindow id="Playground" anchor="right" factoryClass="PlaygroundEditor" secondary="true"/>
</extensions>
コード:
public class PlaygroundEditor implements ToolWindowFactory {
private JPanel basePanel;
@Override
public void createToolWindowContent(@NotNull Project project, @NotNull ToolWindow toolWindow) {
toolWindow.getContentManager().addContent(
ContentFactory.SERVICE.getInstance().createContent(basePanel, "", false)
);
Document document = EditorFactory.getInstance().createDocument("public static void main(String... args) {\n}");
document.setReadOnly(false);
EditorFactory.getInstance().createEditor(document);
EditorComponentImpl editorComponent = new EditorComponentImpl((EditorImpl) EditorFactory.getInstance().createEditor(document));
basePanel.add(editorComponent, new GridConstraints());
}
結果:
それは作品が、私はここに入力できませんしません。あなたはそれで私を助けることができる、多分あなたはintelijアイデアapiとの経験を持っているので、現在のAPIは非常に貧しいと述べた。
おかげで) – Silvestr