以编程方式打开上下文菜单

Open contextmenu programmatically

我在使用 snap.svg 创建的查看器 canvas 顶部有一个 svg 元素,因此我可以为这个 svg 层上的元素绘制名称标签。在我创建 svg 层后,查看器会正常响应左键单击,但不再打开上下文菜单。如何以编程方式打开上下文菜单?我可以使用 jQuery 捕获点击事件并获取 x 和 y 位置。

$("#svg-canvas").contextmenu(function (e) {
  console.log('x: ' + e.screenX + ' y: ' + e.screenY);
});

我也尝试过更改 .menu 的 z-index 和 svg 层,但是如果 svg 层在顶部并且显示 svg 元素,它不会通过右键单击打开上下文菜单。

我查看了 Viewer 2.11 源代码,这似乎有效。

viewer.contextMenu.show(event);