【发布时间】:2021-08-18 12:38:11
【问题描述】:
我将fabricjs 用于canvas,将hammerjs 用于Angular 9 的触摸事件。我有一个hammerjs 的单击事件,它创建了一个fabric 的IText 对象。单击可创建织物并将其填充到画布上,但设备键盘未打开以在文本对象中添加文本。 fabricjs 的 IText 在内部创建 TEXTAREA 以允许文本输入。
尝试过:
1. canvas.getActiveObject().enterEditing();
canvas.getActiveObject().hiddenTextarea.focus();
2. document.querySelector('[data-fabric-hiddentextarea]').setAttribute("autofocus", "");
document.querySelector('[data-fabric-hiddentextarea]').focus();
document.querySelector('[data-fabric-hiddentextarea]').click();
上面的解决方案也尝试了 settimeout。
请提出建议。 提前致谢
【问题讨论】:
标签: ios fabricjs touch-event hammer.js fabricjs2