如何收听IntelliJ插件中所有编辑的焦点/模糊事件?
发布于 2019-10-30 14:19:56
使用EditorEventMulticasterEx方法获取getEventMulticaster,然后使用其addFocusChangeListener方法:
Disposable disposable = () -> {}; // or your custom disposable
EditorEventMulticasterEx editorEventMulticaster =
(EditorEventMulticasterEx) EditorFactory.getInstance().getEventMulticaster();
editorEventMulticaster.addFocusChangeListener(new FocusChangeListener() {
@Override
public void focusGained(@NotNull Editor editor) {
// handle focus event
}
@Override
public void focusLost(@NotNull Editor editor) {
// handle blur event
}
}, disposable);https://stackoverflow.com/questions/58627450
复制相似问题