是否可以在KonvaJS中的形状/组上捕获右键单击事件?

时间:2018-02-17 02:14:56

标签: javascript konvajs

我对KonvaJS有疑问。

我试图找出如何在形状上捕获右键单击鼠标事件。

这种“事件捕获”已经有一些事件,但似乎它们不适用于形状/组。

所以,我已经尝试过了:

group.addEventListener('contextmenu', function() {
    alert("test");
});

group.on('contextmenu', function(){
    alert("test");
});

group.on('contentContextmenu', function(){
    alert("test");
});

他们三个都没有工作

唯一正常的工作

stage.on('contentContextmenu', function(e) {
  e.evt.preventDefault();
  console.log(e);
});

框架中是否还有其他事件?

也许你可以帮助我=)

谢谢

1 个答案:

答案 0 :(得分:2)

// do not show context menu on right click
stage.on('contentContextmenu', (e) => {
  e.evt.preventDefault();
});


// do something else on right click
circle.on('click', (e) => {
  if (e.evt.button === 2) {
    alert('right click')
  }
});

演示:https://jsbin.com/junilaboqo/1/edit?js,output