我正在寻找有关如何使用类似于文本区域的画布元素的直接描述。
我见过这样的项目Ace http://ace.ajax.org/。只是想知道如何像文本区域一样写入该区域。只是纯文本,没有什么花哨的。
提前致谢。
Ace 曾经是 Mozilla Skywriter,又曾经是 Mozilla Bespin。
如果您愿意深入研究 Bespin 的代码并基于它创建自己的代码,那么 Bespin 的代码实际上很容易理解,但这有点像傻瓜的任务。 Canvas 规范实际上特别建议不要这样做:
作者应避免使用文本
使用画布编辑控件
元素。这样做有很大的数量
缺点:
鼠标放置插入符必须是
重新实施。
插入符号的键盘移动必须
被重新实现(可能跨越
行,用于多行文本输入)。
文本字段的滚动必须是
实施(水平长期
行,垂直为多行
输入)。
复制和粘贴等本机功能
必须重新实施。
原生功能,例如拼写检查
必须重新实施。
拖放等本机功能
必须重新实施。
本机功能,例如页面宽度的文本
必须重新实施搜索。
特定于用户的本机功能,
例如自定义文本服务,有
予以重新实施。这接近于
不可能,因为每个用户可能都有
安装了不同的服务,以及
存在一组无限的可能
此类服务。
双向文本编辑必须是
重新实施。
对于多行文本编辑,line
必须对所有人实施包装
相关语言。
文本选择必须是
重新实施。
双向文本拖动
必须重新实施选择。
平台本机键盘快捷键
必须重新实施。
平台原生输入法编辑器
(IME)必须重新实施。
撤消和重做功能必须
重新实施。
辅助功能,例如
插入符号后的放大倍数或
必须重新实施选择。
这是一项巨大的工作量,并且
作者受到最强烈的鼓励
以避免做任何事情
使用输入元素,文本区域
元素,或内容可编辑
属性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)