Fabric.js 中支持的文本更改事件
Text changed event supported in Fabric.js
我目前正在使用最新版本的Fabric.js即1.4.0。现在可以使用 Itext 对象进行文本编辑。我想在编辑 IText 对象时执行一些东西。到目前为止,我已经找到了modified
和moving
事件,但它们的工作方式与我想要的方式不同。
canvas.on('object:modified', function(e) {
//do something, maybe count the number of characters
});
它们仅在移动对象时起作用。无论如何,每当Itext的文本发生变化时,我们都可以执行一些东西吗?那是。。。使用 1.4.0 中提供的新功能,即直接文本编辑。谢谢。
对于 IText 更改的文本更改事件,请尝试此操作:
canvas.on('text:changed', function(e) {
console.log('text:changed', e.target, e);
});
或者对于 IText 对象更改:
object.on('changed', function(e) {
console.log('changed', object, e);
});
对于任何寻找答案的人,在 Xenyal 的答案中添加更多信息,我发现最新版本的 fabric.js 不支持画布下的text:changed
。
使用(最新版本)http://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.4.0/fabric.min.js
whatevertext.on("text:changed", function(e) {
//this works with the latest release build where whatevertext is the name of the object
});
使用(开发版本)https://rawgit.com/kangax/fabric.js/master/dist/fabric.js
canvas.on('text:changed', function(e) {
//this will only work using the dev build
});
相关文章:
- 兰吉 |如何在 span 标签上使用单击事件删除突出显示的文本
- 是否<asp:文本框>有一个onFocusLost事件
- 手柄'img'单击事件并插入'alt'使用jQuery将属性转换为文本框
- IE8更改文本区域上的事件侦听器不工作
- 在文本区域禁用javascript定义的keydown事件并恢复默认行为
- 替代输入:基于按钮点击事件的文本更改处理程序
- 使用Javascript代码在文本框上激发退格事件
- 我能从“;输入“;事件是否有更好的方法来跟踪文本更改
- 我可以使用jqgrid的oncellselect事件根据单元格内容将文本颜色更改为蓝色吗
- 我需要使用kineticjs点击事件以任何所需的角度旋转画布中的文本
- EventSource 的响应具有非“文本/事件流”的 MIME 类型(“文本/纯文本”)
- 如何将值从文本框传递到自身事件
- angularjs 使用什么事件从文本输入中获取值
- 如何在按键事件发生后获取文本光标的位置
- 如何使asp文本框的按键事件
- 在onkeyup事件中未检测到文本区域更改
- 将指针事件限制为SVG文本填充
- 在单击事件上从所有类获取文本
- 为什么从子窗口调用时父窗口的 OnChange 事件文本框不起作用
- 不带Jquery的Dom事件文本区域更改