Fabricjs文本选择模式或编辑模式

时间:2018-06-21 03:43:44

标签: fabricjs

我可以添加“ i-text”。 如果选择文本,则可以使用键盘删除键将其删除。 但是,我双击文本并进入编辑模式,然后单击删除键将其删除。 我怎样才能解决这个问题。 我想知道如何检查文本是编辑模式还是选定模式状态。

谢谢。

2 个答案:

答案 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;
     }
});