【发布时间】:2014-03-05 00:21:17
【问题描述】:
如何在 Fabric.js 中禁用组选择并让单个对象一次可选择一个?对于组选择,我的意思是使用例如选择多个对象。 SHIFT+点击。
【问题讨论】:
标签: javascript fabricjs
如何在 Fabric.js 中禁用组选择并让单个对象一次可选择一个?对于组选择,我的意思是使用例如选择多个对象。 SHIFT+点击。
【问题讨论】:
标签: javascript fabricjs
你可以很容易地做到这一点
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
}
})
【讨论】:
canvas.selection = false好?
@CQ Smooth 的回答接近我的要求,谢谢。但是我需要在您先选择一个对象时触发该事件,然后通过 shift+click 添加另一个:
canvas.on({
'selection:updated': e => {
const activeSelection = e.target
if (activeSelection) {
canvas.discardActiveObject();
}
}
})
您可以在以下位置查看解决方案:https://app.collagemaker.uk/create
【讨论】: