当前位置: 首页 > 知识库问答 >
问题:

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

钮善
2023-03-14

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

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

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

谢谢你

共有1个答案

司英飙
2023-03-14

到目前为止,我能理解有两种方法可以做到这一点。

文件编辑器管理器创建拆分器

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

编辑器窗口.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 IDEA插件,用于保存称为Tab Session的打开选项卡的会话。该问题是IntelliJIDEA插件开发的后续工作:保存选项卡组,永久保存它们,并根据用户的要求重新加载一组选项卡。 当前,不支持分割窗口。因此,我想做两件事: 检索有关所有拆分窗口或未拆分窗口的信息,这些窗口是编辑器选项卡的容器。我需要它们的位置和分割方向(水平或垂直)。 保存此信息并

  • 我正在编写一个名为Tab Session的IntelliJ IDEA插件,用于保存打开选项卡的会话。这个问题是IntelliJ IDEA插件开发的后续问题:保存选项卡组,持续保存它们,并在用户请求时重新加载一组选项卡。 目前,不支持分割窗口。因此,我想做两件事情: 检索作为编辑器选项卡容器的所有拆分或未拆分窗口的信息。我需要它们的位置和拆分方向(水平或垂直)。 当这些信息被保存并且需要加载一个标签

  • 我已经检查了https://docs.aion.network页面,但似乎没有任何相关信息。

  • 我试图用webpack实现以下目标 简而言之,我有两个切入点: app.js和app2.js null 我的webpack配置在这里: 完整的项目在这里:https://github.com/mydiscogr/webpack-babel-config/

  • YDoc 插件是发布到 npm 的 node 包,本篇教程假定你已经拥有了 npm 和 node 相关的经验。 基本插件 目录结构 一个基本的插件有如下的文件结构: ├── ydoc-plugin-demo/ ├── index.js ├── package.json index.js index.js 是插件的入口文件,init、finish、page:before、page

  • GitBook插件是在NPM上发布的遵循定义的约定的节点包。 结构体 package.json package.json是用于描述Node.js模块的清单格式。 GitBook插件构建在Node模块之上。它声明了在GitBook中运行插件所需的依赖性,版本,所有权和其他信息。本文档详细描述了模式。 插件清单package.json还可以包含有关所需配置的详细信息。 在package.json中配置