autodesk-forge - 确定使用上下文菜单单击的项目
问题描述
在这篇文章中描述了一种自定义上下文菜单的方法: https ://forge.autodesk.com/blog/customize-viewer-context-menu
但是有什么方法可以确定该项目是完全右键单击的吗?我想在上下文菜单中为单击的项目(未选择)添加操作。
解决方案
如果您进一步查看该博客文章,您会发现以下代码片段来查找被右键单击的项目的 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 );
希望这能回答你的问题,如果还有什么我可以帮助的,请告诉我。
推荐阅读
- sql - Oracle - 分析功能上的过滤器使查询变慢
- django - Django Datefield、TimeField 和 DecimalField 不显示
- python - 没有得到正确的 URL Beautifulsoup python
- r - 在 R 的堆叠 ggplot2 条形图中使 Y 轴总计?
- relational-database - theta join和inner join有什么区别?
- erlang - 如何在 Elixir/mix 项目中加载 Erlang 模块?
- json - 无法解析 JSON 数据以与 rxjs 交互
- android - 警告:忽略匿名内部类的 InnerClasses 属性
- google-cloud-platform - 使用 FDW 扩展从本地数据库到 Cloud SQL 是否可能或可行?
- android - 如何将训练有素的 scikit-learn 模型导入 android 项目