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

问题描述 投票:-2回答:2

我可以添加 "i-text".如果我选择文本,我可以用键盘删除键删除它.但是,我双击文本并进入编辑模式,然后点击删除键其删除.我如何解决这个问题.我想知道如何检查文本是编辑模式还是选择模式的状态。

谢谢。

fabricjs
2个回答
0
投票

使用 textobject.isEditing 来检查它是否处于编辑模式。


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;
     }
});
© www.soinside.com 2019 - 2024. All rights reserved.