Forge Viewer 中配置的按键列表

List of configured key presses in Forge Viewer

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

我阅读了这个问题及其答案 (),通过添加具有高优先级的自定义工具来禁用按键事件,但这会禁用所有按键(以及 link答案中的 Forge 博客已损坏...所以它可能已经过时了?)

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

谢谢!

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

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

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, …}

and the link to the Forge Blog in the answer is broken...so maybe it's outdated?

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