我可以添加“ i-text”。 如果选择文本,则可以使用键盘删除键将其删除。 但是,我双击文本并进入编辑模式,然后单击删除键将其删除。 我怎样才能解决这个问题。 我想知道如何检查文本是编辑模式还是选定模式状态。
谢谢。
答案 0 :(得分:0)
使用textobject.isEditing检查它是否处于编辑模式。
答案 1 :(得分:0)
有点晚了,但这是一个可行的示例:
$(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;
}
});