Я пытаюсь реализовать переключатель режима редактирования / просмотра для бумаги JointJS. Также я использую плагин RappidJS ui.Keyboard
. Я ожидал, что это будет так просто:
onEditModeChange(checked) {
this.isEditMode = checked;
this.paper.setInteractivity(checked);
if (!checked) {
this.keyboard.disable();
} else {
this.keyboard.enable();
}
}
Но оказалось, что после вызова setInteractivity
с false
клавиатура перестает запускать обработчики .on()
. Больше никакой keyboard.enable()
справки.
Буду признателен за любые подсказки.
UPD: это как-то связано с ui.Selection
. Когда я изменяю что-то, связанное с выделением, например, перемещаем элемент, который находится в выделении - ui.Keyboard
начинает работать снова.