Есть ли в konvajs простой способ отключить взаимодействие/события (перетаскивание/перемещение указателя/щелчок) для слоя и его дочерних элементов?
У меня есть настройка, содержащая несколько слоев, и взаимодействие должно быть возможно только с одним слоем за раз, потому что элементы из разных слоев перекрываются, что затрудняет для пользователя щелчок/перетаскивание нужного элемента.
Хуже всего было бы отменить регистрацию/регистрацию каждого обработчика или перехватить все обработчики, выполняя только тело на основе глобального состояния. Поскольку слои konvajs являются отдельными элементами холста, я надеюсь, что есть лучший способ сделать это (либо непосредственно в konvajs, либо вручную на холсте)
Просто поставьте layer.listening(false)
. Он должен отключить все события от слоя и его дочерних элементов.