我可以添加 "i-text".如果我选择文本,我可以用键盘删除键删除它.但是,我双击文本并进入编辑模式,然后点击删除键其删除.我如何解决这个问题.我想知道如何检查文本是编辑模式还是选择模式的状态。
谢谢。
使用 textobject.isEditing 来检查它是否处于编辑模式。
有点晚,但这里有一个工作的例子。
$(document).keydown(function ( event )
{
switch ( event.which )
{
case 46:
if ( ! canvas.getActiveObject() )
{
return;
}
if ( canvas.getActiveObject().type !== 'textbox' || ! canvas.getActiveObject().isEditing )
{
let activeGroup = canvas.getActiveObjects();
if ( activeGroup )
{
canvas.discardActiveObject();
activeGroup.forEach(function ( object )
{
canvas.remove(object);
});
}
}
break;
}
});