Вам необходимо добавить обработчик событий для ключа удаления. Если нажать клавишу удаления, будет очищен только текст.
Вы можете использовать приведенный ниже фрагмент кода. Надеюсь, это поможет!
var canvas = new fabric.Canvas('container');
var oText = new fabric.IText('Tap and Type', {
left: 0,
top: 0,
fontFamily: 'Bree Serif',
fontSize: 22,
cache: false
});
canvas.on("text:editing:entered", clearText);
function clearText(e) {
if (e.target.type === "i-text") {
if (e.target.text === "Tap and Type") {
document.addEventListener("keypress", function(event) {
if (event.keyCode == 46) {
e.target.text = "";
}
})
canvas.renderAll();
};
}
}
canvas.add(oText);
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/3.6.1/fabric.min.js"></script>
<canvas id="container" width="780" height="500"></canvas>