如果是PC,我可以按Ctrl进入多选模式,但在iPad上,没有Ctrl,所以我不知道如何进入多选模式。这可能是不可能的。
-------------------- 3/29 已添加 ------------------
我想知道这个问题......在PC上,如果你按住Ctrl,你可以选择一个矩形区域。
我希望在 iPad 上也能做到这一点,这样当用户按下自定义扩展的按钮时,他们可以像在 PC 上一样按住 Ctrl,或者长按它时间。
-------------------- 4/7 已添加 ------------------
Autodesk.Viewing.Initializer(options, () => {
const config3d = {
extensions: [
"Autodesk.DocumentBrowser",
"Autodesk.BoxSelection", // I added here too
],
};
const viewer = new Autodesk.Viewing.GuiViewer3D(
document.getElementById("forgeViewer"),
config3d
);
// I Added here
if (Autodesk.Viewing.isMobileDevice()) {
viewer.addEventListener(
Autodesk.Viewing.EXTENSION_LOADED_EVENT,
(event) => {
if (event.extensionId === "Autodesk.BoxSelection") {
let ext = viewer.getExtension(event.extensionId);
ext.addToolbarButton(true);
}
}
);
}
viewer.start();
this.viewer = viewer;
const documentId = "urn:" + urn;
Autodesk.Viewing.Document.load(
documentId,
this.onDocumentLoadSuccess.bind(this),
this.onDocumentLoadFailure.bind(this)
);
});
}
RE: 03/29 的问题
移动设备没有Ctrl键,所以我们不能在那里做类似的事情。
但是要在移动设备上激活框选择,我们可以将其按钮添加到查看器工具栏。单击下面快照中的按钮将执行与在 PC 上按住 Ctrl 时看到的相同的操作。
if( Autodesk.Viewing.isMobileDevice() ) {
viewer.addEventListener(Autodesk.Viewing.EXTENSION_LOADED_EVENT, event => {
if (event.extensionId === 'Autodesk.BoxSelection') {
let ext = viewer.getExtension(event.extensionId);
ext.addToolbarButton(true)
}
});
}
顺便说一句,更改 handleSingleTap 以支持激活框选择会导致一些问题。单击查看器中的任一对象时,框选择将始终被激活。