#roomle
Вопрос:
Мы используем базовое репо «Roomle UI» на основе «Roomle Web SDK». В настоящее время мы настраиваем его и соответствующим образом интегрируем на наш веб-сайт. Мы хотели бы отключить автоматическое «увеличение» с помощью прокрутки. Это прерывает предполагаемый поток пользователей. К сожалению, мы еще не нашли способа реализовать это, не сохранив классическую функциональность, такую как перетаскивание. У вас, ребята, есть какие-нибудь предложения, как с этим справиться?
Ответ №1:
В настоящее время это невозможно. Пожалуйста, создайте запрос на функцию здесь: https://roomle.atlassian.net/servicedesk/customer/portal/4/group/5/create/24
Что вы могли бы попробовать (но имейте в виду, что это зависит от частных API, и эти API могут сломаться в любое время в будущем), так это следующее:
!!Внимание, следующий фрагмент изменяет частные API!!
window.deactivated = true;
var oldOnMouseWheel = RoomleConfigurator._sceneHelper._cameraControl._inputManager._onMouseWheel.bind(RoomleConfigurator._sceneHelper._cameraControl._inputManager);
RoomleConfigurator._sceneHelper._cameraControl._inputManager._onMouseWheel = function () {
console.log('!!!!WARNING WE CHANGED A PRIVATE METHOD!!!!');
if (window.deactivated) {
return;
}
oldOnMouseWheel(...arguments);
};
А затем для активного/деактивированного вам просто нужно будет установить window.deactivated
значение true
или false
.