in idea-plugin/src/main/java/com/jetbrains/ide/streamdeck/keymap/KeymapSelector.java [37:56]
void attachKeymapListener(@NotNull Disposable parentDisposable) {
ApplicationManager.getApplication().getMessageBus().connect(parentDisposable).subscribe(KeymapManagerListener.TOPIC, new KeymapManagerListener() {
@Override
public void keymapAdded(@NotNull Keymap keymap) {
manager.handleKeymapAdded(keymap);
resetSchemes(manager.getSchemes());
}
@Override
public void keymapRemoved(@NotNull Keymap keymap) {
manager.handleKeymapRemoved(keymap);
resetSchemes(manager.getSchemes());
}
@Override
public void activeKeymapChanged(@Nullable Keymap keymap) {
manager.handleActiveKeymapChanged(keymap);
}
});
}