我正在为正在使用的网站使用图像注释工具,并且需要使用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中提供对此的支持,希望不久后就会提供。

09-12 19:55