FabricJS I-text 克隆问题

FabricJS I-text clone issue

当我们选择了 i-text 并克隆它时。在克隆出来的对象上,双击,开始编辑,之后尝试取消选择,还是不行。

以厨房水槽为例

http://fabricjs.com/kitchensink/

转到执行选项卡并添加此代码

var selectedObject=canvas.getActiveObject();
var object = fabric.util.object.clone(selectedObject);
            object.set("top", object.top+5);
            object.set("left", object.left+5);
            canvas.add(object);

我遇到了同样的问题。这是解决方案!

var oldobj = canvas.getActiveObject(),
    newobj = oldobj.clone();

newobj.set("top", newobj.top+20);
newobj.set("left", newobj.left+20);

canvas.add(newobj);
canvas.setActiveObject(newobj);
canvas.renderAll();