Переопределить поведение dblclick в Forge Viewer - PullRequest
1 голос
/ 24 февраля 2020

'fitToView' запускается по умолчанию при двойном щелчке зрителя. Каков наилучший способ переопределить это поведение с помощью моего собственного обработчика?

1 Ответ

1 голос
/ 25 февраля 2020

Самый простой способ - переопределить обработчик двойного щелчка по умолчанию:

NOP_VIEWER.clickHandler.handleDoubleClick=(mouseClickEvent)=>{
//...
}

Возможно, вы также захотите узнать о CanvasClickBehavior config - он устанавливает реакцию зрителя на взаимодействие с холстом с набором предустановок. варианты:

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)
...