我正在尝试修改自定义 intellij 插件以改进通知管理。
我想向横幅发送通知ufeff,但是我发现该文档很难用来实现此目的。 https://plugins.jetbrains.com/docs/intellij/notifications.html#editor-banner 没有代码示例。
有人知道该怎么做吗?
谢谢
我知道这很旧,但也许对某些人有用......
我用它在我的工具窗口顶部有一个横幅(还包括一个必须实现 AnAction 的操作:
class BannerPanel(
private val action: AnAction,
) : EditorNotificationPanel(Status.Warning) {
init {
text = "Your Warning"
createActionLabel("ActionText") {
val actionManager = ActionManager.getInstance()
actionManager.tryToExecute(action, null, null, null, true)
}
}
}
在工具窗口中我通过以下方式添加它:
class ToolWindow : SimpleToolWindowPanel(false),
{
init {
val bannerPanel = BannerPanel(YourAction())
add(bannerPanel, BorderLayout.NORTH)
}
}
您可以通过以下方式设置可见性:
bannerPanel.isVisible = false