【问题标题】:Is it possible to catch the right click event on a shape/group in KonvaJS?是否有可能在Konvajs中的形状/组上捕获右键单击事件?
【发布时间】:2018-07-27 23:33:03
【问题描述】:

)

我有一个关于 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);
});

框架中是否存在其他事件?

也许你能帮帮我=)

谢谢

【问题讨论】:

    标签: javascript konvajs


    【解决方案1】:
    // do not show context menu on right click
    stage.on('contextmenu', (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

    【讨论】:

      猜你喜欢
      • 2013-06-28
      • 1970-01-01
      • 1970-01-01
      • 2011-05-13
      • 1970-01-01
      • 1970-01-01
      • 2019-04-01
      • 2012-06-28
      • 1970-01-01
      相关资源
      最近更新 更多