[英]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.