【问题标题】:Unload Extension Autodesk.FullScreen from Forge Viewer is not working从 Forge 查看器中卸载扩展 Autodesk.FullScreen 不起作用
【发布时间】:2022-01-14 22:36:23
【问题描述】:

您好,感谢您花时间阅读本文,

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

我们还想卸载“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 Extensions,这有点奇怪。因为它肯定在工具栏中并且可用,正如您在本文末尾的附加图片中看到的那样......

我们很乐观,我们尝试卸载它:

NOP_VIEWER.unloadExtension('Autodesk.FullScreen')
false

正如预期的那样,我们得到了一个错误的结果......但没关系确保我们检查它是否已加载:

NOP_VIEWER.getExtension('Autodesk.FullScreen')
null

正如预期的那样,我们得到了一个空返回。但是扩展程序仍然存在并且可以正常工作?

那么这里与其他扩展有什么区别?是按照设计的吗?如果是这样,那么文档在这里就会产生误导。也许有人有想法?有趣的事实是,您可以看到关于“Autodesk.ViewerSettings”扩展Autodesk Forge - Autodesk.ViewerSettings Extension

的相同行为

Showing Taskbar with Extensions

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

【问题讨论】:

    标签: autodesk-forge autodesk-viewer autodesk-bim360


    【解决方案1】:

    看看这篇描述如何删除工具栏按钮以及何时删除的帖子:When to remove toolbar buttons

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

    【讨论】:

    • 这是缺少的提示。如果您在 TypeScript 中实现它,请注意确保将其转换为 ToolBar。
    猜你喜欢
    • 2021-09-18
    • 2017-03-12
    • 2021-10-02
    • 1970-01-01
    • 2020-05-31
    • 2021-01-10
    • 2017-12-31
    • 2020-05-14
    • 2020-10-04
    相关资源
    最近更新 更多