2017-10-17 4 views
0

Comment ajouter un écouteur de caret à l'éditeur actif pendant "on load", par exemple quand l'application intellij démarre ou quand un éditeur est ouvert?Intellij plugin/action - comment ajouter caret listener à l'éditeur automatiquement en charge?

Je sais comment le faire dans actionPerformed mais apparemment ce n'est pas le bon endroit pour le faire, et le constructeur n'a pas d'AnActionEvent en cours de transmission, donc je n'ai pas pu obtenir une instance de l'éditeur.

Répondre

1

Je ne suis pas sûr de savoir ce que vous entendez par éditeur «actif» ici. L'éditeur qui est actif lorsqu'une action particulière est invoquée peut être récupéré à partir de DataContext passé à actionPerformed. Si vous souhaitez ajouter un écouteur à n'importe quel éditeur, vous pouvez le créer dans EditorFactoryListener.editorCreated. Il peut également être plus simple d'enregistrer un écouteur qui recevra des événements de tous les éditeurs (voir EditorFactory.getEventMulticaster()).