【发布时间】:2020-05-15 16:30:15
【问题描述】:
我正在尝试实现以下代码以从画布中删除文本。虽然它工作得很好。但我的问题是它在我点击文本时实现。我希望它应该在我按下删除键或删除 html 按钮时实现。这就是为什么我试图理解 clearText 函数中的“e”是什么。以下是目前我正在考虑从画布中删除我的文本的参考代码。
function clearText(e) {
if (e.target.type === "i-text") {
if (e.target.text === textarea) {
e.target.text = "";
canvas.renderAll();
};
}
}
【问题讨论】:
-
e是一个事件对象,其中包含有关事件的信息 -
尊敬的先生,我们可以修改e对象吗?我们可以在clearText参数中放置特定的keycode而不是使用e吗?
-
什么是“特定键码”?像键盘字符?
-
@HiraZahid 你可以使用
e.key来获取按下的键,e.keyCode会给你按下的键。只需记录console.log(e);之类的事件 -
先生特定的回车键码是 13。所以我会写函数 clearText(e.13)???
标签: javascript canvas text fabricjs cleartext