从Forge Viewer卸载扩展Autodesk.FullScreen不工作



您好,感谢您抽出时间阅读本文,

我们使用Autodesk Forge开发了一个应用程序,用于显示与某些特定组件相关的信息。在这种情况下,我们禁用并卸载了Forge Viewer预加载的一些扩展。这类似于这个StackOverflow——卸载Forge扩展。

我们还希望卸载"Autodesk.FullScreen",以供用户使用。https://forge.autodesk.com/en/docs/viewer/v7/reference/Extensions/FullScreenExtension/

下面我添加了我们在浏览器控制台中尝试的代码,并提供了结果:

首先,我们展示加载的扩展:

NOP_VIEWER.getLoadedExtensions()
{Autodesk.BIM360.Minimap: l, BasicExtension: U, Autodesk.ViewCubeUi: Y, Autodesk.CompGeom: l, Autodesk.LayerManager: P, …}
Autodesk.BIM360.Minimap: l {viewer: C, globalManager: e, setGlobalManager: ƒ, onSetGlobalManager: ƒ, getWindow: ƒ, …}
Autodesk.BoxSelection: r {viewer: C, globalManager: e, setGlobalManager: ƒ, onSetGlobalManager: ƒ, getWindow: ƒ, …}
Autodesk.CompGeom: l {viewer: C, globalManager: e, setGlobalManager: ƒ, onSetGlobalManager: ƒ, getWindow: ƒ, …}
Autodesk.LayerManager: P {viewer: C, globalManager: e, setGlobalManager: ƒ, onSetGlobalManager: ƒ, getWindow: ƒ, …}
Autodesk.Measure: Pe {viewer: C, globalManager: e, setGlobalManager: ƒ, onSetGlobalManager: ƒ, getWindow: ƒ, …}
Autodesk.Section: _ {viewer: C, globalManager: e, setGlobalManager: ƒ, onSetGlobalManager: ƒ, getWindow: ƒ, …}
Autodesk.Snapping: c {viewer: C, globalManager: e, setGlobalManager: ƒ, onSetGlobalManager: ƒ, getWindow: ƒ, …}
Autodesk.ViewCubeUi: Y {viewer: C, globalManager: e, setGlobalManager: ƒ, onSetGlobalManager: ƒ, getWindow: ƒ, …}
BasicExtension: U {viewer: C, extOptions: {…}, eventArgsTypeMap: {…}, eventStreams: Array(10), events: Array(10), …}
[[Prototype]]: Object

这里我们没有Autodesk.FullScreen扩展,这有点奇怪。因为它确实在工具栏中,正如你在这篇文章末尾的附加图片上看到的那样可用。。。

尽管我们很乐观,但我们试图卸载它:

NOP_VIEWER.unloadExtension('Autodesk.FullScreen')
false

不出所料,我们得到了一个假的。。。但请放心,我们要检查它是否已加载:

NOP_VIEWER.getExtension('Autodesk.FullScreen')
null

不出所料,我们得到了一个null。但延期仍然存在并且有效?

那么这里与其他扩展有什么区别呢?它是按设计的吗?如果是这样的话,那么文档在这里就错了。也许有人有主意?有趣的事实你可以看到关于"Autodesk.ViewerSettings"扩展的相同行为Autodesk Forge-Autodesk.VViewerSettings扩展

显示带有扩展的任务栏

这个分机有什么不同吗?它可以卸载吗?还是在另一个上下文中,需要删除完整的工具栏?也许可以提一下,默认情况下,按钮在移动设备上是卸载的。所以必须有一些工作机制来卸载它

看看这篇文章,它描述了如何删除工具栏按钮以及何时删除工具栏按钮

您可以截获TOOLBAR_CREATED_EVENT并删除相关控件。

最新更新