首页 > 解决方案 > 问:在场景滚动时禁用“放大/缩小”

问题描述

我们使用基于“Roomle Web SDK”的基础仓库“Roomle UI”。我们目前正在对其进行定制并将其相应地集成到我们的网站中。我们想通过滚动禁用自动“放大”。它中断了预期的用户流程。不幸的是,我们还没有找到一种在不保留拖放等经典功能的情况下实现这一点的方法。你们有什么建议来处理这个问题吗?

标签: roomle

解决方案


目前这是不可能的。请在此处创建功能请求: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.deactivatedtrueor false

但提醒一下,这些是最终会破坏的私有 api


推荐阅读