12

UIWebview IOS 5 で CodeMirror 2 を使用してテキスト エディタを作成しようとしましたが、テキストの選択に問題がありました。テキストを選択できませんでした。

これは codemirror.js の codemirror コードです。

// 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>' +

そのコードから、コンテンツ編集可能なプロパティで「div」を使用する必要があると思います。iOS 5 は contenteditable プロパティをサポートしているので、textarea を contenteditable プロパティで "div" に変更する予定です。しかし、私はそれを行う方法がわかりません。私の問題を解決する方法を知っている人はいますか?

ありがとうございました

4

1 に答える 1

1

CodeMirror は、ブラウザー間で同じように実装されていないため、contentEditable を使用しないように構築されました。

これは、iOS で動作する CodeMirror2 のカスタム ビルドのデモです (私は作成者ではありません): http://www.litech.org/~schanzer/iOS/

動作させるために行われた変更に興味がある場合は、ソースで「iOS」または「CHANGE」を検索してみてください。または、そのまま使用してください。

ここで更新されたソース

于 2012-07-27T06:30:54.183 に答える