[英]Fabric.js disable object selection but enable target find?
I want to let all fabric canvas objects could be detected on mouse move, but cannot be click or select.我想让所有织物 canvas 对象都可以在鼠标移动时被检测到,但不能被单击或 select。
if (isHoverMode == true) {
canvas.selection = false
canvas.skipTargetFind = true // <-this cause object could be selectable!
canvas.on('mouse:over', function(e) {
// do something on e.target ...
});
}
It turns out that canvas.skipTargetFind
must set to true in order to have mouse:over
event to work.结果表明canvas.skipTargetFind
必须设置为 true 才能使mouse:over
事件起作用。 But then the objects could also be selected.但随后也可以选择对象。
How could I prevent object to be selectable?我怎样才能防止 object 被选中?
The object property you're looking for is selectable
.您要查找的 object 属性是selectable
。
Use it like this for a single object:像这样对单个 object 使用它:
obj.set('selectable', false);
Or like this for all objects:或者对所有对象都这样:
fabric.Object.prototype.selectable = false;
See http://fabricjs.com/docs/fabric.Object.html#selectable参见http://fabricjs.com/docs/fabric.Object.html#selectable
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.