首页 > 解决方案 > 确定使用上下文菜单单击的项目

问题描述

在这篇文章中描述了一种自定义上下文菜单的方法: https ://forge.autodesk.com/blog/customize-viewer-context-menu

但是有什么方法可以确定该项目是完全右键单击的吗?我想在上下文菜单中为单击的项目(未选择)添加操作。

标签: autodesk-forge

解决方案


如果您进一步查看该博客文章,您会发现以下代码片段来查找被右键单击的项目的 dbid(s):

async buildMenu( event, status ) {
   // Do hitTest to get dbIds
   const viewport = this.viewer.container.getBoundingClientRect();
   const canvasX = event.clientX - viewport.left;
   const canvasY = event.clientY - viewport.top;

   const result = this.viewer.impl.hitTest( canvasX, canvasY, false );

希望这能回答你的问题,如果还有什么我可以帮助的,请告诉我。


推荐阅读