問題タブ [richedit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
richtextbox - contentEditable カーソル位置/FireFox でのスタイル
FireFox 3 で contentEditable の使用に問題があります。カーソルが div の上に表示されるか、div をクリックした後に部分的にしか表示されないという問題があります (正しく動作するように入力を開始するまで)。これが起こらないようにする方法についてのアイデアはありますか?
HTML:
javascript - HTML Javascript リッチ テキスト ボックス (IDE)
入力した内容に基づいてスタイルが自動的に変更されることを除いて、gmail のように動作する IDE を JavaScript で構築したいと考えています。これのロジックは、私が苦労している場所ではありません。gmail が html のリッチ エディット フォーマットで編集する機能を実現する方法です。私が知る限り、テキストエリア コントロールはこのようには機能しません。
html - QTextEdit (QT コントロール) MFC アプリケーションの代替?
(QT) QTextEdit コントロールのような機能を備えた (有料または無料の) MFC コントロールを知っていますか?
- 優れた HTML (および RTF の場合もある) のサポート (インポート、エクスポート)
- 手動制御コンテンツを編集する機能
:)
delphi - RichEdit VCL と URL。OnPaint の問題の回避策
私の問題は、Delphi progies が怖がらせて死に至らしめるものにあります - Windows のリッチ エディット (XP および XP 以前のバージョン)。
状況:
フォームのOnCreateにEM_AUTOURLDETECTIONを追加しました。ターゲット -> RichEdit1. 次に、フォームを表示した後に「折りたたまれた」フォームがあります。RichEdit コントロールは静的で、表示され、有効になっていますが、フォーム ウィンドウが折りたたまれているため「非表示」になっています。
Button1 を使用し、フォームの Constraints および Size プロパティを変更して、フォームを展開および折りたたむことができます。
初めてフォームを展開した後、RichEdit1 コントロール内の URL が強調表示されます。しかし、2 回目、3 回目、4 回目など... フォームを折りたたんで展開すると、RichEdit1 コントロールは URL を強調表示しなくなります。
私はEM_SETTEXTMODEメッセージ、WM_UPDATEUISTATE、基本的なWM_TEXTメッセージも試しました->運がありません。このmerssageは、キーボードストローク(仮想キーコード)を送信している間は実際に機能します(検出を有効にします)が、テキストが変更された場合はそうではないようです。また、リッチエディット コントロールを動的にするコードを書き直そうと考えています。これで問題は解決しますか?
おそらく解決策は、OnPaint / OnDraw メソッドをオーバーライドして、フォームの折りたたみまたは展開時にハイライト (フォーマット) が失われないようにすることですか?
奇妙なことに、Embarcadero のドキュメントには、この関数はテキストが変更された瞬間に機能しなければならないと書かれています。うまくいかないのはなぜですか?
どんな助けでも感謝します。私がこのコミュニティ Wiki を作成しているのは、これがよくある問題であり、一緒に解決策を見つけられるからですよね? :)
また、フォローアップと関連する質問:
mfc - MFCCRichEditViewでテキストの自動スクロールを検索する
CRichEditViewを備えたアプリケーションがあり、その中にテキストを検索したいと思います。
ID_EDIT_FINDを使用してメニュー項目「検索」を作成すると、ビューで検索ウィンドウが開き、テキストが強調表示されて検索されます。しかし...ビューはスクロールされないので、テキストが表示されている100行下にある場合は、そこにとどまります。
見つかったアイテムが常に表示されるようにコントロールを自動スクロールする方法についてのアイデアはありますか?
c - Win32 API でコンソールのような RichEdit コントロールを使用する方法は?
RichEdit
単純なアプリケーションに、コンソールのようなディスプレイをシミュレートしたいコントロールがあります。行数 (たとえば 300)のバッファーを保持できるようにしたいのですがx
、行が追加されるたびに、新しい行がしきい値を超えた場合は最も古い (一番上の) 行も削除したいと考えていx
ます。また、追加されたときに最新の行を表示するために自動的に一番下までスクロールしたいと思います。
私はSetWindowText
いくつかの成功を収めて使用してきましたが、テキストを最後に追加し、毎回すべてを置き換えることなく最初からテキストを削除するより効率的な方法がある可能性が高いと思います。これは本当ですか? もしそうなら、どうすればいいですか?
また、新しいテキストが追加されたときにウィンドウの一番下まで自動的にスクロールするにはどうすればよいですか?
これは C の Win32 API を使用しており、MFC バージョンは使用していませんRichEdit
(XP と Vista でバニラの Win32 API を使用しているだけです)。
delphi - コントロールがRichEditコントロールであるかどうかをテストする方法
DelphiのほとんどのTWinControlの子孫には、「EDIT」、「COMBOBOX」、「BUTTON」、「RICHEDIT」などのサブクラスを定義するためのオーバーライドメソッドCreateParamsがあります。
サードパーティベンダーからのコントロールを含む、Delphiにはかなりの数の豊富な編集コントロールがあります。これらのコントロールはすべて、RichEditのサブクラスです。
CreateParamsで定義されたサブクラスをテストすることにより、元のベンダーに関係なく、コントロールがRichEditであるかどうかをテストする方法があるかどうか疑問に思っていますか?
delphi - CFE_LINKはRTFRichEdit3.0に保存されていますか?
私はMSTextServicesを使用して、ウィンドウのないリッチテキスト編集を実装し、ハイパーリンクを作成するためにCFE_LINKを設定しています。これはすべて機能しますが、ファイルに書き込むためにテキストを内部バッファーに保存すると、CFE_LINK効果が保存されません。
AutoDetectURLがオフになっていることを確認しました(試しました)。
RichEditはUnicodeで動作しないように見えるため、UTF-8としてエディターからバッファーに保存するためにEM_STREAMOUTを使用しています。
保存されたRTFとMSRTF仕様を確認しましたが、どの制御ワードが使用されるかわからないため、実際には保存されていないのではないかと心配しています。
delphi - Delphi: TJvRichEdit を使用してテキストと画像 (.bmp だけでなく) をファイルまたは firebird blob フィールドにロードまたは保存する方法は?
TJvRichEdit と Delphi について...どのように?
- rtf (.bmp だけでなく、テキストと画像を含む) をファイルにロード/保存しますか?
- Firebird blob フィールドとの間で rtf (.bmp だけでなく、テキストと画像を含む) を読み書きしますか?
- TJvRichEdit rtf に挿入する前に、クリップボード (Ctrl-V) から貼り付けたスクリーンダンプを .jpg 形式に自動的に変換しますか?
ガイダンス/アドバイス、例/コード、および役立つ URL はすべて役に立ちます。ありがとう。
mfc - リッチ エディット コントロールからのドラッグを無効にする方法
CRichEditCtrl のサブクラスを使用して、CEdit+ タイプのコントロールを提供します。私が望むことの 1 つは、基本クラスがデフォルトで提供するドラッグ アンド ドロップ機能を無効にすることです。
ドロップを無効にするのは簡単です:::RevokeDragDrop(m_hWnd);
しかし、ドラッグソースであるコントロールを無効にする簡単な方法がわかりません。簡単な方法はありますか?