Как реализовать «речевой пузырь» в плагине IntelliJ? - PullRequest
0 голосов
/ 15 ноября 2018

Я разрабатываю плагин для IntelliJ IDEA и хотел бы создать «речевой пузырь», как на следующем скриншоте. Я узнал, как показывать уведомления, но они отличаются от уведомлений ниже.

Есть ли примеры этого типа уведомлений?

enter image description here

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Вы можете проверить VcsNotifier.java, если хотите узнать, как он работает, в плагине git4idea.

Вот пример действия уведомления, но вы можете использовать этот код где угодно, если у вас есть доступ к project:

NotificationExample.java

public class NotificationExample extends AnAction {

    @Override
    public void actionPerformed(AnActionEvent e) {
        Project project = e.getProject();
        ServiceManager.getService(project, NotificationExample.class).notify(project);
    }

    private void notify(Project project) {
        NotificationGroup notificationGroup = NotificationGroup.toolWindowGroup(
                "IdMessages", ChangesViewContentManager.TOOLWINDOW_ID);

        Notification notification = notificationGroup.createNotification("Title", "Message", NotificationType.INFORMATION, null);
        notification.notify(project);
    }
}

plugin.xml

<extensions defaultExtensionNs="com.intellij">
    <projectService serviceImplementation="your.package.NotificationExample"/>
</extensions>
0 голосов
/ 15 ноября 2018

Чтобы показать такое всплывающее окно, используйте ToolWindowManager.getInstance(project).notifyByBalloon().

...