【问题标题】:List of configured key presses in Forge ViewerForge Viewer 中配置的按键列表
【发布时间】:2020-07-19 12:22:06
【问题描述】:

我有一个网站,它有一些非常具体的滚动行为,并且它有自己的使用箭头键的导航模式。为了这个问题,假设用户可以按箭头键(或滚动)来导航页面。

我阅读了这个问题,它的答案是 (Mouse and key events in Forge Viewer),通过添加具有高优先级的自定义工具来禁用按键事件,但这会禁用所有按键(并且答案中指向 Forge 博客的链接已损坏。 ..所以也许它已经过时了?)

在 Forge API 文档中的某处是否有配置的关键事件列表?我环顾四周,但没有设法找到它。了解哪些按键被配置为能够选择在工具中禁用哪些按键将非常有帮助。

谢谢!

【问题讨论】:

    标签: autodesk-forge autodesk-viewer


    【解决方案1】:

    很遗憾,没有可用的文档。

    拦截按键的最简单方法是在VIEWER.impl.controls 中搭载相应的回调(例如,有条件地允许查看器处理某些键并为您自己的工作流截取其余键),例如:

    const keyup = NOP_VIEWER.impl.controls.handleKeyUp.bind(NOP_VIEWER.impl.controls)
    NOP_VIEWER.impl.controls.handleKeyUp=function(e){
       //your code goes here
       keyup(e)
    }
    // KeyboardEvent {isTrusted: true, key: "ArrowUp", code: "ArrowUp", location: 0, ctrlKey: false, …}
    

    答案中指向 Forge 博客的链接已损坏......所以它可能已经过时了?

    不,那篇文章中描述的工具界面仍然有效(从最新的 Viewer v7.15 开始) - 只是我们的博客系统出现问题,因此一些较旧的博客变得不可用。

    【讨论】:

    • 哇,谢谢!正是我一直在寻找的 :D 希望这些博客文章很快就会死而复生。我注意到许多链接无处可去:(再次感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2020-10-21
    • 2018-02-15
    • 2018-01-29
    • 2021-01-28
    • 2018-02-05
    • 2018-08-12
    • 2017-06-12
    • 2018-04-01
    相关资源
    最近更新 更多