繁体   English   中英

在 Fabric.js 中禁用组选择

[英]Disable group selection in Fabric.js

如何在 Fabric.js 中禁用组选择并一次选择一个对象? 对于组选择,我的意思是使用例如选择多个对象。 Shift + 单击。

你可以很容易地做到这一点

  canvas.selection = false; // disable group selection

如果你想在单个对象上使用它

  rect.set('selectable', false); // make object unselectable

通过选择侦听器画布方法禁用组选择(在我看来是最好的方法)

canvas.on('selection:created', (e) => {
  if(e.target.type === 'activeSelection') {
    canvas.discardActiveObject();
  } else {
    //do nothing
  }
})

@CQ Smooth 的回答接近我的要求,谢谢。 但是我需要在您首先选择一个对象时触发该事件,然后通过 shift+click 添加另一个对象:

  canvas.on({
      'selection:updated': e => {
        const activeSelection = e.target
        if (activeSelection) {
           canvas.discardActiveObject();
        }
      }
  })

您可以在以下位置查看解决方案: https : //app.collagemaker.uk/create

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM