IntelliJ插件:如何使用自定义FrameTitleBuilder?

时间:2013-08-08 12:28:45

标签: java intellij-idea intellij-plugin

我想更改IntelliJ主窗口中的文本,通常如下所示:

myservice - [c:\some\path] - [myservice-webservice] - ...\a\b\c\foo.xml - IntelliJ IDEA 12-1-4

我想使用maven版本号,所以它看起来像这样:

myservice-1.2.3-SNAPSHOT - [c:\some\path] - [myservice-webservice] - ...\a\b\c\foo.xml - IntelliJ IDEA 12-1-4

plugin.xml中没有对我很明显的扩展点,在查看github上的社区版代码时,在查看ServiceManagerApplicationManager后,我完全迷失了...... < / p>

我的结论是,自定义FrameTitleBuilder看起来很有希望,但我看不出如何插入它。

或者当然可能有更好的方法来做到这一点。

感谢您提供有关如何继续的任何提示。

1 个答案:

答案 0 :(得分:2)

您可以覆盖PicoContainer中的组件,该组件可从ApplicationManager.getApplication().getPicoContainer()获得,然后您只需将其转换为MutablPicoContainer以取消注册并注册该组件。

如果有更好的方法,请添加答案或评论!