0

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

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

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

4

1 回答 1

0

我查看了 Viewer 2.11 源代码,这似乎可行。

viewer.contextMenu.show(event);
于 2016-12-30T07:46:51.473 回答