从插件在 IntelliJ 中创建一个拆分窗格

Create a Split Pane in IntelliJ from Plugin

我正在开发一个 IntelliJ 插件,其中的用例是在编辑器中创建一个拆分窗格并添加一些自定义代码。 IntelliJ 社区存储库定义 RadSplitPane 可以扩展以创建拆分窗格,但它不会呈现拆分窗格。 所以我的问题是

我的 IntelliJ 版本是 2017.3 代码示例将非常有用。

谢谢

目前我能理解的有两种方法。

FileEditorManager CreateSplitter

// get the project
    Project project = event.getProject();

// get File editor Manager Ex
    final FileEditorManagerEx fileEditorManagerEx = 
    FileEditorManagerEx.getInstanceEx(project);

// get the editorWindow from File Editor Manager Ex
    EditorWindow currentWindow = fileEditorManagerEx.getCurrentWindow();

// create a split
   fileEditorManager.createSplitter(myOrientation, currentWindow);

EditorWindow.split

// get the project
    Project project = event.getProject();

// get File editor Manager Ex
    final FileEditorManagerEx fileEditorManagerEx = 
    FileEditorManagerEx.getInstanceEx(project);

// get the editorWindow from File Editor Manager Ex
    EditorWindow currentWindow = fileEditorManagerEx.getCurrentWindow();
// Create a virtual file 
    VirtualFile virtualFile = new LightVirtualFile(origFile.getName(),origFile.getFileType(), results.get(0));

// create a split
   fileEditorManager.createSplitter(myOrientation, currentWindow);

第一个,在当前编辑器中创建现有虚拟文件的副本并创建一个拆分,第二个可以提供虚拟文件的实例。