我正在研究IntelliJ插件,其中的用例是在编辑器中创建一个拆分窗格并添加一些自定义代码。
IntelliJ社区回购定义了RadSplitPane
,可以对其进行扩展以创建拆分窗格,但不会呈现拆分窗格。
所以我的问题是
我的IntelliJ版本是2017.3 一个代码示例将非常有帮助。
谢谢
答案 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);
第一个,在当前编辑器中创建现有虚拟文件的副本并创建拆分,第二个可以提供虚拟文件的实例。