javascript - 使用光标使 paper.js PointText 可编辑

标签 javascript jquery html5-canvas paperjs

我正在为我正在处理的网站使用图像注释工具,我需要使用 paper.js canvas 上键入文本>PointText 对象。那部分很简单。我还希望能够使用可见光标进行键入、编辑、创建/更改多行、保存并再次编辑。

这是用光标打字并在中间编辑的部分,我想知道它是否可能。现在,我可以键入和删除字母,但只能在我已经创建的文本的末尾进行。我想在中间进行编辑而不删除任何内容。

我没有发布太多代码,因为我的问题是理论性的,而且除了 jQuery 属性 contentEditable 之外,我还没有找到任何可以尝试的代码.

$(text).attr('contentEditable');

其中 text 是位置 event.point 处的 paper.PointText(position) 对象。

谢谢!

最佳答案

当您点击 PointText 时,您可以尝试在 Canvas 上放置一个 contenteditable div。

举个例子: http://jsfiddle.net/maitreyjukar/jz9Lu7wf/3/

目前 paper.js 不支持 PointTextword-wrap。他们可能会在 AreaText 中提供对它的支持,希望它应该很快可用。

关于javascript - 使用光标使 paper.js PointText 可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31550647/

相关文章:

javascript - D3嵌套格式日期不正确

javascript - 检测用户是否在浏览器窗口中两次放置同一个文件

javascript - 检查元素是否存在并开始一些事件

javascript - 如何为 html5 canvas 制作 jQuery 函数

javascript - Chart .js 方法未实现

javascript - 移动到 d3 v5 后颜色后代节点和链接断开

javascript - Ajax JSON.stringify,POST 变量为空

jquery - 如何修改代码让iframe加载onclick

javascript - 如何使用给定的 Angular 绘制不规则形状的多边形

javascript - Fabricjs 检测鼠标悬停在对象路径上