如何为特定 "tab"(内容)激活工具 window?

How do I activate a tool window to a specific "tab" (content)?

我在plugin.xml中定义了我的工具窗口,并在实现ToolWindowFactory的相应class的createToolWindowContent函数中添加了一些内容(标签)。

我有一个单独的操作,我想为此将工具窗口激活到特定选项卡。为此,我这样做:

    ToolWindow toolWindow = ToolWindowManager.getInstance(project).getToolWindow(tool_window_id);
    toolWindow.activate(null); // don't need to execute something when done... or should I?

所以现在我无法 select 我想要的选项卡。我找到了方法

    toolWindow.getContentManager().setSelectedContent(content)

但是如果我没有对创建的内容的引用怎么办?

您可以使用 ContentManager.getContents() 获取工具窗口中显示的所有内容的列表,或 findContent()getContent() 按索引、名称或显示的组件查找内容它。