問題タブ [textrange]
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.
javascript - テキスト選択をミラーリングするにはどうすればよいですか?
2つの入力があるとします。
<input id="input1" type="text"/>
と<input id="input2" type="text"/>
JavaScriptの魔法を使って、input1に入力したものはすべてinput2にも入れられます。この意味で、input2はinput1を「ミラーリング」します。
テキスト選択を「ミラーリング」する方法はありますか。では、input1でテキストを選択した場合、input2でもまったく同じテキストを選択するにはどうすればよいですか?
私はMicrosoftのTextRangeオブジェクトとMozillaらが使用しているSelectionオブジェクトを見てきましたが、全体の混乱はかなり面倒なようです。誰かが以前にこのようなことをして成功したことがありますか?
明確化:これまでの回答に感謝します。明確にするために:私はテキストをミラーリングする方法を尋ねていません。私はすでにそれを解決しました。問題は、input1のテキストを選択し、input2の対応するテキストも選択することだけです。
javascript - HTML/Javascript を使用して選択したテキストの上にマウスが移動したときにカーソルの種類を変更する
選択したテキストの上にマウスが移動したときに、カーソルの種類を変更する必要があります。
ここに説明画像があります:
必要なカーソルの種類を説明する画像 http://img190.imageshack.us/img190/1786/72162829.png
この例では、ユーザーはテキストをテキストエリアにドラッグする必要があります。従来のポインターは直感的ではないため、「移動」ポインター (カーソル:ポインター) を使用したいと思います。この画像はフォトショップで作りました。HTML / CSS / JAVASCRIPT で実際に作成する方法を知っている人はいますか?
javascript - createTextRange - IE8 での奇妙な動作
次の問題があります。オートコンプリートとして機能するテキスト入力フィールドでは、返される提案の一部がそれよりも枯れています。問題は、フィールドを離れたときに発生します。IE では、テキスト カーソルは提案された文字列の末尾に配置されるため、実際には文字列の最後の部分しか表示されません。そこで、次のコードを使用してこれを修正しました。IE6 では動作しますが、IE8 では動作せず、フィールドが常に選択され、ページ上で何も選択できません。
私の質問は、入力フィールドを離れた後、カーソルを入力フィールドの先頭に移動する正しい方法は何ですか?
(使用コードはjQueryで書いています。)
apache-flex - flex スプライト textarea textrange
フレックスでは、テキストエリア内のテキストを選択するのが好きなテキストエリアコントロールがあります。マウスを放すと、選択したテキストがスプライトとして緑色の長方形にハイライトされます。誰か助けてくれませんか??
c# - あるFlowDocumentから別のFlowDocumentにインラインコンテンツを挿入するにはどうすればよいですか?
私は、ユーザーがRichTextBox
現在のキャレット位置にあるテキストを別の場所に挿入できるようにする必要があるアプリケーションを構築しています。この手法に出くわす前に、のオブジェクトモデルをいじくり回すのに多くの時間を費やしましたが、どちらも次のようになります。FlowDocument
source
target
FlowDocument
これは非常にうまく機能します。
私が今抱えている唯一の問題は、常にソースを新しい段落として挿入することです。カレットで現在の実行(またはその他)を中断し、ソースを挿入して、段落を終了します。これは、ソースが実際に1段落(または複数の段落)である場合は適切ですが、(たとえば)1行のテキストである場合は適切ではありません。
これに対する答えは、ターゲットが完全に単一のブロックで構成されているかどうかを確認し、そうである場合はTextRange
、ブロックのコンテンツの最初と最後を指すように設定してから保存することになる可能性が高いと思います。ストリームに。
の全世界はFlowDocument
私にとって暗い謎のうねる海です。必要に応じて私はそれの専門家になることができます(ドストエフスキーによると:「人は何にでも慣れることができる動物です。」)が、誰かがすでにこれを理解していて、これを行う方法を教えてくれるなら、それは私の人生ははるかに簡単です。
.net - WPF RichTextBox - 入力したテキストの書式設定
WPF RichTextBox で選択したトークンにフォーマットを適用しています。これを行うには、強調表示したいトークンを含む TextRange を取得します。次に、次のようにテキストの色を変更します。
これは、RichTextBox の TextChanged イベントで発生しています。
書式設定は期待どおりに適用されますが、テキストの入力を続けると、隣接する単語に既に適用されている書式設定が新しいテキストに継承されます。RichTextBox プロパティで定義されている既定の書式設定オプションを使用して、新しいテキストの書式設定を行いたいと考えています。これは可能ですか?
または、デフォルトの書式設定オプションを使用して青色にしたくないすべてのトークンを強調表示することもできますが、これは私には厄介です。
selection - Javascript: テキストの選択範囲を記憶する
JScript テキスト範囲を記憶/保存し、それをテキストに適用して選択範囲に変換する方法を見つけようとしています。
例: 「デザインモード」にあり、「これはフレーム内のテキストです」というテキストを含む iframe で、ユーザーは「テキストです」をハイライト/選択します。
使用可能なすべての範囲メソッドを使用して、その選択を読み取ることができます。今のところ問題ありません。ボタンをクリックすると、最初の iframe と同じテキストを含む別の iframe が作成され、最初の iframe が削除されます。その 2 番目の iframe では、ユーザーが最初のフレームで選択したのと同じテキストを選択したいと考えています。ここで問題が発生します。iframe 1 の範囲オブジェクトを iframe 2 に使用することはできません。どういうわけか、範囲オブジェクトはそのソース要素に関連付けられているようです。範囲を設定しても、効果がないか、奇妙なエラーが発生します。選択した WAS を再選択するにはどうすればよいですか?
apache-flex - 文字の範囲で Spark TextArea のテキストの色を動的に変更する
Flex 3/4 の専門家の助けを借りたいと思っています...
Spark TextArea コントロールのテキストのサブセット/部分の色を動的に変更しようとしています。MX ベースの TextArea を使用すると、mx.controls.textClasses.TextRange 型を利用して、次のように色を直接変更できます。
TextRange tr = new TextRange(theTextAreaControl, false, beginIndex, endIndex);
tr.color = somePredefindColor;
TextRange コンストラクターへの入力パラメーター:
- 1 番目の引数: 基になるtextFieldプロパティへのアクセスを提供する TextArea コントロール
- 2 番目の引数: TextRange が TextArea のコンテンツを変更しないことを示します
- 3 番目の引数: TextArea テキスト文字列の開始インデックス位置
- 4 番目の引数: TextArea テキスト文字列の終了インデックス位置
Spark ベースの TextArea コントロールに対してこれを行うにはどうすればよいですか? TextArea 全体だけでなく、テキストの範囲のフォントの色を動的に変更しようとしていますが、フォントの色を静的に指定することはできません。TextRange 型を再利用しようとしたときに遭遇する問題は、1 番目の引数がtextFieldプロパティを提供することが期待されていることです。これは現在、Spark ベースの TextArea コントロールにはありません。Spark ベースの TextArea コントロールを拡張してこのアクセサー プロパティを提供することを考えましたが、それはやり過ぎのようで、おそらく最善の方法ではありません。
どんな助けでも大歓迎です。
ありがとう、マイケル
javascript - jQuery が Iframe を検出しない
Iframe 内のテキストを強調表示するために次のコードを使用していますが、動作させることができません
javascript - Webkit では、範囲に別の単語を追加するにはどうすればよいですか?
を使用して、単語をカバーするように範囲を作成したとしrange.expand('word')
ます。通常、次の単語を追加するには、 と書きrange.moveEnd('word', 1)
ます。しかし、これは Webkit では機能しないようです。おそらく、別の方法で実装する必要がありますか?