現在、Webページに次のHTMLコードがある場合:
<div contenteditable="true">
Some content
</div>
Android-2.3で表示すると、キャレットが表示されません。
存在しますが、メニューボタンを長押しすると(ソフトキーボードを強制するために)、そのdivに文字を入力できるため、表示されません。
それで、そのdiv内にショーキャレットを強制する方法を知っている人はいますか?
現在、Webページに次のHTMLコードがある場合:
<div contenteditable="true">
Some content
</div>
Android-2.3で表示すると、キャレットが表示されません。
存在しますが、メニューボタンを長押しすると(ソフトキーボードを強制するために)、そのdivに文字を入力できるため、表示されません。
それで、そのdiv内にショーキャレットを強制する方法を知っている人はいますか?
このブログ投稿 on contenteditable in mobile WebKitによると、これは Android / WebKit ソースのバグです。2010 年 7 月にバグ報告として報告されたことを考えると、優先度は高くないようです。ただし、WebKit はオープン ソースであるため、いつでもサインアップして自分でバグを修正することを検討できます。
これにより、モバイル デバイスから TinyMCE、CKEditor、YahooUI などのエディターを効果的に使用できなくなります。少なくとも、キャレットが表示されなくなります。良いニュースがなくてすみません。
PS:関連するバグである ContentEditable フィールドでテキストを選択することもできないことに気付きました。
PPS: JavaScript を使用してキャレットの位置を取得できるかどうかは不明です。可能であれば、垂直線を描画して点滅させることで、キャレットの動作を模倣できる場合があります。たぶんこれは、Google ドキュメントが Android で動作するようにしたことでしょうか?