从插件在 IntelliJ 中创建一个拆分窗格
Create a Split Pane in IntelliJ from Plugin
我正在开发一个 IntelliJ 插件,其中的用例是在编辑器中创建一个拆分窗格并添加一些自定义代码。
IntelliJ 社区存储库定义 RadSplitPane
可以扩展以创建拆分窗格,但它不会呈现拆分窗格。
所以我的问题是
- 是否有开箱即用的 class 可以用来创建拆分
编辑器(最好是垂直的),并将一些自定义字符串传递给
显示?
我的 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);
第一个,在当前编辑器中创建现有虚拟文件的副本并创建一个拆分,第二个可以提供虚拟文件的实例。
我正在开发一个 IntelliJ 插件,其中的用例是在编辑器中创建一个拆分窗格并添加一些自定义代码。
IntelliJ 社区存储库定义 RadSplitPane
可以扩展以创建拆分窗格,但它不会呈现拆分窗格。
所以我的问题是
- 是否有开箱即用的 class 可以用来创建拆分 编辑器(最好是垂直的),并将一些自定义字符串传递给 显示?
我的 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);
第一个,在当前编辑器中创建现有虚拟文件的副本并创建一个拆分,第二个可以提供虚拟文件的实例。