roomle - 问:在场景滚动时禁用“放大/缩小”
问题描述
我们使用基于“Roomle Web SDK”的基础仓库“Roomle UI”。我们目前正在对其进行定制并将其相应地集成到我们的网站中。我们想通过滚动禁用自动“放大”。它中断了预期的用户流程。不幸的是,我们还没有找到一种在不保留拖放等经典功能的情况下实现这一点的方法。你们有什么建议来处理这个问题吗?
解决方案
目前这是不可能的。请在此处创建功能请求: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
or false
。
但提醒一下,这些是最终会破坏的私有 api
推荐阅读
- javascript - window.open 并在控制台中执行操作
- javascript - 检查数字的快速方法是在一组数字的范围内
- python - 当字符串包含特殊字符“+”时,Python 正则表达式不匹配
- flutter - Flutter中如何设置ListTile中图片的高度?
- html - CSS - 将溢出的表格单元格内容集中在其父级上
- c++ - 如何将命名空间添加到 Lua?
- c# - 在 C# 中使用列表填充 ComboBox
- php - 雄辩的多重关系过滤器
- docker - 是否需要清除 AKS / Kubernetes 中的 docker-logs
- redux - 如何处理嵌套 React Redux 组件的动作调度