質問
いMSHTMLに基づく制御ループの ContentEditable モードを編集するために使用される文書ることを確認できます。本体のHTML文書の最初には、以下の項目をライン:
<div></div>
<div id="signature"></div>
キャレットが置かれてはじめに本書の目的本書では、内側のDIV要素になります。現在ユーザがクリックマウスの制御に以下の最後の行にキャレットの移動のDIV要素とされていることもあり一つの点は、ユーザーがクリックします。
に移動しようとしているデータへのバッファへのポインタの第一事業部営業のマウスをクリックします。現在は、コードの計算の意図した位置にキャレットとして IMarkupPointer
や IDisplayPointer
.私が知る必要があるので、切片のMSHTMLイベントのパイプラインの実績キャレット移動します。
長々と書きましたコードを実装する IHTMLEditDesigner
移動でき、キャレットを使用 IHTMLCaret.MoveCaretToPointer
の意図した位置にします。問題はどの遮のイベント(PreHandleEvent,PostHandleEventはPostEditorEventNotify)キャレット位置は、最終的に元に戻すにはデフォルトのシングルクリック(はせずに元に戻ればいマウスの左ボタンを押しながらやればをクリックしておくことをマウスボタン).
解決
利用jscript内のHTMLお荷重のIEます。わからない場合、HTMLとjscript 非常に ますこのタスクを非常に 痛い.
これらの疑問は私の経験がたいようなものです。
また他にもたくさんの問題を含めて記サイズ変更の理論にjscriptのHTMLエディターでサイズのWinForm形式とのデフォルトのフォーム/coontrol色をHTMLエディタのように見書そのユーザーの変色Windows上でしか利用できません。
もうHTMLエディタと負荷でのIE controlいているコードと標準画面の色など。
また第3者サポートHTMLエディターにご利用いただけます。できればと思うので、定することによって、ContentEditableは多く実生活しています。
早googleが発見した。
- ライター によるLutz Roeder(リフレクタ名)
- NetRix によるnetrixcomponent
- Htmlエディター byカール-ノーラン
- HTMLの表示と編集コンポーネントのためのサポートアプリ
他のヒント
してください利用をサポートタイマーのタイムアウト0?
- きのマウス下のイベントを開始しますテットンと申します。
- その後、MSHTML管理研修事業サポート,中国ビジネスのイベント
- いに位置するこの高級ホテルのwindowsメッセージループ
- 他のすべてのメッセージのメッセージキューし、そのプロセスの前のタイマー
- と思っMSHTMLのデフォルトのキャレット位置のシングルクリック
- 馬町ビル近くのおすすめ物、あるいはキャレット位置を自分でするイ
いとスパイ++うイベントに送信されていることとの間にdiffent windowsのMSHTML制御をその他の理想とするもののMSHTML制御するようなその他のサポート制御とい戻すべてのフレキシビリティをご使用のCおよびWin32プラグインです。
たぶん、mouseDownイベントのmouseUpおよびマウスクリックのための別のイベントがあります。
あなたは、マウスクリックをインターセプトが、デフォルトの動作はのmouseUp上で実行されます。
は、あなたはそれのためのDOMアイテムを見つけることによって、最初のdivに「フォーカス」の設定、およびは、setFocus(またはものは何でも、それが呼ばれる)を呼び出してDOMメソッドを結んだことがありますか?キャレットがfosusがある場所に移動する必要があります。
(MSHTMLがそれらにDOM項目と呼び出し方法を見つけるために公開するインタフェースがあります。申し訳ありませんが、私はこれを行う方法の詳細は覚えていません)。
私はあなたがSelectStartプロパティを変更し、新しい位置にキャレットを移動しますSelectionLength = 0のままにする必要があると考えています。