通常我们会需要订阅一些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);
}
}
}