通过插件在IntelliJ中创建拆分窗格

时间:2019-01-29 15:08:44

标签: intellij-idea intellij-plugin intellij-15

我正在研究IntelliJ插件,其中的用例是在编辑器中创建一个拆分窗格并添加一些自定义代码。 IntelliJ社区回购定义了RadSplitPane,可以对其进行扩展以创建拆分窗格,但不会呈现拆分窗格。 所以我的问题是

  • 是否有一个现成的类可以用来创建拆分 编辑器(最好是垂直编辑器),并将一些自定义字符串传递给 显示?

我的IntelliJ版本是2017.3 一个代码示例将非常有帮助。

谢谢

1 个答案:

答案 0 :(得分:0)

到目前为止,有两种方法可以做到。

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

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