java - IntelliJ插件: how to use a custom FrameTitleBuilder?

标签 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...

我的结论是,自定义 FrameTitleBuilder 看起来很有前途,但我不知道如何将其插入。

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

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

最佳答案

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

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

关于java - IntelliJ插件: how to use a custom FrameTitleBuilder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18126054/

相关文章:

intellij-idea - 使用 Gradle 构建 IntelliJ 插件

java - 将字体更改为 IntelliJ 10/11

intellij-idea - IntelliJ : custom language: combine fragments in other languages

java - 用于开发和生产的不同 URL。 (重新加载静态内容)

java - 什么是NullPointerException,我该如何解决?

intellij-idea - intellij 是否可以像在 Eclipse 中那样组织导入?

java - Intellij构建破JAR Artifact

java - 在 IntelliJ 插件构建期间运行代码生成器

java - 我们如何在java中使用Akka-remote-access进行2路通信

java - 如何将 Android 模拟器与 NetBeans 上的 Web 服务连接?