如何在UIWebview IOS 5中使用CodeMirror2代码选择文本

12

我尝试在UIWebview IOS 5中使用CodeMirror 2制作文本编辑器,但是我在文本选择方面遇到了问题。我无法选择文本。

这是codemirror.js中的代码:

// Wraps and hides input textarea:
'<div style="overflow: hidden; position: relative; ' + 
             'width: 3px; height: 0px;">' + 
    '<textarea style="position: absolute; padding: 0; ' +
                     'width: 1px;" wrap="off" autocorrect="off" ' +
                     'autocapitalize="off">' + 
    '</textarea>' +
'</div>' +

从那段代码中,我认为我需要使用带有contenteditable属性的“div”标签。 我计划将文本区域更改为带有contenteditable属性的“div”标签,因为目前iOS 5已经支持contenteditable属性。 但是,我不确定如何做到这一点。有没有人知道如何解决我的问题?

谢谢

1个回答

1

CodeMirror是以避免使用contentEditable的方式构建的,因为在不同的浏览器中实现方式不同。

这是一个自定义构建的CodeMirror2演示,可在iOS上运行(我不是作者):http://www.litech.org/~schanzer/iOS/

如果您对使其工作所做的更改感兴趣,请尝试在源代码中搜索“iOS”或“CHANGE”,或直接使用它。

这里是更新后的源代码


感谢您的工作,但这是一个非常庞大且有缺陷的解决方案。 - Dmitry

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接