gpt4 book ai didi

java - 如何更改 Eclipse 插件中的默认 IDetailPane?

转载 作者:搜寻专家 更新时间:2023-11-01 00:56:44 25 4
gpt4 key购买 nike

我正在编写一个 Eclipse 插件来创建替代 IDetailPane用于调试器。

我创建了一个 IDetailPaneFactory 的实现返回我的 IDetailPane的 ID,它是 .getDetailPaneTypes(...)方法被调用。

但是,现在字段DetailPaneManager.fPreferredDetailPanesMap<Set<String>, String>内容:

{
[DefaultDetailPane]=DefaultDetailPane
[DefaultDetailPane, MyDetailPane]=DefaultDetailPane
}

我想更改第二项,以便它映射到“MyDetailPane”。

这是我可以在设置中某处更改的用户设置吗? (尝试在首选项中找到它但没有看到任何相关内容)。这是硬编码的地方吗?我可以更改插件的 Activator 中的内容吗?控制这个? (尝试在我的 Activator.start(...) 期间更改值,但此时 fPreferredDetailPanes 不包含 map 中的第二项)

最佳答案

看起来 DetailPaneManager 中的 chooseDetailsAreaIDInSet 方法通过调用 getDefaultDetailPane(selection) 遍历详细信息 Pane 工厂来选择首选 Pane ,第一个从中返回 id 的工厂获胜。

AvailableDetailPanesAction.SetDetailPaneAction 菜单操作可以根据用户的选择覆盖它。

关于java - 如何更改 Eclipse 插件中的默认 IDetailPane?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22316736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com