我正在为正在使用的网站使用图像注释工具,并且需要使用canvas
paper.js
对象在PointText
上键入文本。这部分很容易。我还希望能够用可见的光标键入内容,并进行编辑,创建/更改多行,保存并再次编辑。
我想知道是否有可能是用游标键入并在其中进行编辑的部分。现在,我可以输入和删除字母,但是只能在已经创建的文本的末尾输入。我想在中间进行编辑而不删除任何内容。
因为我的问题是理论性的,所以我没有发布太多代码,除了jQuery
属性contentEditable
之外,我找不到任何可以尝试的代码。
$(text).attr('contentEditable');
其中
text
是位置paper.PointText(position)
上的event.point
对象。谢谢!
最佳答案
单击contenteditable
时,可以尝试在画布上放置PointText
div。
这是一个例子:
http://jsfiddle.net/maitreyjukar/jz9Lu7wf/3/
当前paper.js
不支持word-wrap
用于PointText
。他们可能会在AreaText
中提供对此的支持,希望不久后就会提供。