【发布时间】:2013-11-01 14:12:03
【问题描述】:
我正在编写一个 IntelliJ IDEA 插件,用于保存名为 Tab Session 的打开选项卡的会话。这个问题是IntelliJ IDEA Plugin Development: Save groups of tabs, save them persistently and reload a set of tabs if requested by the user的后续问题。
目前不支持拆分窗口。因此我想做两件事:
- 检索有关作为编辑器选项卡容器的所有拆分或未拆分窗口的信息。我需要它们的位置和分割方向(水平或垂直)。
- 保存此信息并需要加载选项卡会话时,我需要完全按照以前的方式重建拆分的窗格及其选项卡。
由于缺乏文档,我目前是 browsing through the source code 并找到了这段很有前途的代码:
private EditorsSplitters getSplittersFromFocus() {
return FileEditorManagerEx.getInstanceEx(myProject).getSplitters();
}
它允许我使用EditorWindow[] windows = getSplittersFromFocus.getOrderedWindows() 遍历分割的窗口集。它们包含编辑器选项卡以及有关其宽度和高度的信息。但是我没有找到任何关于分割方向以及如何像以前一样重建分割窗口的信息。
谁能帮忙?
【问题讨论】:
-
你试过Open API and Plugin Development论坛吗?我在那里回答了一些关于插件开发的问题。在我的一篇文章之后,Dmitry Jemerov 更新了核心 IDEA API 以帮助我继续开发。
-
是的,我做到了:devnet.jetbrains.com/thread/451243?tstart=0 - 我完全错过了这个答案!谢谢你提醒我
-
和你的问题有点无关,但是你的插件和IntelliJ Context在哪些方面有区别呢?
-
IntelliJ 上下文是什么意思?
-
期待答案...
标签: java intellij-idea intellij-plugin