在 Forge Viewer 中覆盖 dblclick 行为
Override dblclick behavior in Forge Viewer
'fitToView' 默认情况下在查看器双击时触发。用我自己的处理程序覆盖此行为的最佳方法是什么?
最简单的方法是覆盖默认的双击处理程序:
NOP_VIEWER.clickHandler.handleDoubleClick=(mouseClickEvent)=>{
//...
}
您可能还想了解 CanvasClickBehavior
配置 - 它将查看器对 canvas 交互的响应设置为一组预设选项:
const config = {
"click": {
"onObject": ["selectOnly"],
"offObject": ["deselectAll"]
},
"clickAlt": {
"onObject": ["setCOI"],
"offObject": ["setCOI"]
},
"clickCtrl": {
"onObject": ["selectToggle"]
// don't deselect if user has control key down https://jira.autodesk.com/browse/LMV-1852
//"offObject": ["deselectAll"]
},
"clickShift": {
"onObject": ["selectToggle"]
// don't deselect if user has shift key down https://jira.autodesk.com/browse/LMV-1852
//"offObject": ["deselectAll"]
},
}
NOP_VIEWER.setCanvasClickBehavior(config)
'fitToView' 默认情况下在查看器双击时触发。用我自己的处理程序覆盖此行为的最佳方法是什么?
最简单的方法是覆盖默认的双击处理程序:
NOP_VIEWER.clickHandler.handleDoubleClick=(mouseClickEvent)=>{
//...
}
您可能还想了解 CanvasClickBehavior
配置 - 它将查看器对 canvas 交互的响应设置为一组预设选项:
const config = {
"click": {
"onObject": ["selectOnly"],
"offObject": ["deselectAll"]
},
"clickAlt": {
"onObject": ["setCOI"],
"offObject": ["setCOI"]
},
"clickCtrl": {
"onObject": ["selectToggle"]
// don't deselect if user has control key down https://jira.autodesk.com/browse/LMV-1852
//"offObject": ["deselectAll"]
},
"clickShift": {
"onObject": ["selectToggle"]
// don't deselect if user has shift key down https://jira.autodesk.com/browse/LMV-1852
//"offObject": ["deselectAll"]
},
}
NOP_VIEWER.setCanvasClickBehavior(config)