【发布时间】:2021-01-26 19:03:23
【问题描述】:
我正在尝试使用 Autodesk.Viewing.Viewer3D(无头查看器)显示上下文菜单。
当使用 Autodesk.Viewing.Private.GuiViewer3D 作为我的查看器类型时,我可以轻松显示上下文菜单,但我不想使用此查看器类型,因为它有一个工具栏,我不希望它出现在此查看器中。我不能使用 here 建议的 css 方法,因为我还希望在同一应用程序的不同查看器中使用工具栏。
我尝试使用 Autodesk.Viewing.Viewer3D(无头查看器)初始化上下文菜单如下所示:
var contextMenu = new Autodesk.Viewing.UI.ObjectContextMenu(viewer);
viewer.setContextMenu(contextMenu);
viewer.registerContextMenuCallback('CustomContextMenuItems', function (menu, status) {
if (status.hasSelected) {
if(menu === null){menu=[];}
while (menu.length > 0) {
menu.pop();
}
menu.push({
title: 'Do Something',
target: function () {
console.log("Doing something")
}
});
}
});
【问题讨论】:
标签: autodesk-forge autodesk-viewer