订阅Forge Viewer所有的事件

通常我们会需要订阅一些Forge Viewer的事件,例如相机变换,选择集变换等。而有时可能需要知道所有事件的情况。我们同事撰写了一篇文章,提供看一个简练的代码,用于订阅所有事件。直接看代码:

function subscribeToAllEvents (viewer) {
    for (var key in Autodesk.Viewing) {
        if (key.endsWith("_EVENT")) {
            (function(eventName) {
               viewer.addEventListener(
                    Autodesk.Viewing[eventName],
                    function (event) {
                        console.log(eventName, event);
                    }
                ); 
            })(key);
        }
    }
}

订阅Forge Viewer所有的事件_第1张图片

你可能感兴趣的:(autodesk-forge)