rappidjs клавиатура и paper.setInteractivity - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь реализовать переключатель режима редактирования / просмотра для бумаги 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 начинает работать снова.

...