Autodesk Forge Viewer - 触控设备上的多选

Posted

技术标签:

【中文标题】Autodesk Forge Viewer - 触控设备上的多选【英文标题】:Autodesk Forge Viewer - Multi-selection on touch devices 【发布时间】:2021-11-12 09:34:19 【问题描述】:

我有一个应用程序,我们使用触摸设备来处理模型。我们的功能之一与多选有关。我没有找到如何在 tapEvents 上使用它的方法。为了解决它,我使用了解决方法并覆盖了点击处理程序(跳过它)并调度了点击。但是在最新版本(~7.51)中,forge 中的单击处理程序开始通过用户代理检查 isMobileDevice 并跳过了进一步的步骤。

所以问题是:是否有可能在触摸设备上进行多选,比如通过这种方式点击?

this.adskViewer.viewer.setCanvasClickBehavior(
  click: 
    onObject: [isMultiple ? 'selectToggle' : 'selectOnly'],
    offObject: ['deselectAll'],
  ,
);

【问题讨论】:

【参考方案1】:

您可以创建一个扩展来覆盖选择行为。

您可以subscribe 到Autodesk.Viewing.SELECTION_CHANGED_EVENT,跟踪以前选择的项目,并在选择不为空时将它们添加到当前选择中。

【讨论】:

以上是关于Autodesk Forge Viewer - 触控设备上的多选的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Forge Viewer 中激活“Autodesk.MemoryLimited”扩展?

在 Autodesk Forge Viewer 中显示尺寸

Autodesk Forge Viewer 适合查看纵向/横向

如何克服 Autodesk Forge Viewer 中的窗口选择限制?

Autodesk Forge Viewer getScreenshot 方法

如何在对象上调整大小 - Autodesk Forge Viewer