問題タブ [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.

0 投票する
1 に答える
1010 参照

javascript - テキストエリアでさまざまな色の文字列を強調表示する

私は、mobwriteを使用して、テキストエリアを複数の人が編集できるようにすることに取り組んでいます。mobwriteは、動作にdiff-match-patchを使用します。さまざまな人の間でテキストエリアを同期するのに適しています。さて、私が欲しかったのは、さまざまなユーザーからのパッチをさまざまな色で強調表示することでした。

これを行うには、テキストエリアの「テキストの範囲」をどうにかして色付けする必要がありますか?(もちろん、textarea自体を直接編集する必要はありません!)

codemirrorとeditareaの2つの構文ハイライターについてはすでに読みました。「テキストの範囲」の開始と終了を取得するための便利な機能があります。しかし、多くの不要なjavascriptコードをロードせずに、この選択範囲を色付けする方法を見つけることができませんでした。

「テキストエリア内のテキストの範囲の色付け」を実現する方法を提案してください。ありがとうございました。

0 投票する
1 に答える
197 参照

javascript - createTextRange を使用して 2 つの異なるテキストエリアで 2 つの単語を選択する方法

プログラムで 2 つの TextArea でいくつかの単語を選択する必要があります。次のJavaScriptを使用して単語を選択しています。問題は、選択が 2 番目の TextArea でのみ持続することです。私はIE 6を使用しています(古いことは知っていますが、プロジェクト関連の目的です)。

両方の TextAreas で選択を持続させる方法

0 投票する
2 に答える
897 参照

c# - パワーポイント内のテキストボックスでアニメーションの開始/終了文字インデックスを見つける

これは、スライドの例のスクリーンショットです。「ピザ」という言葉にアニメーションがあります。これが文字列のどこで発生するかを文字番号で見つけようとしています。

スライドの例 アニメーションに関する情報を取得するための私のコード:

Pizza は 11 文字目あたりから開始する必要がありますが、TextRangeStart プロパティは 80 文字目あたりから開始すると主張しています。TextRangeLength も間違っています。長さは 6 ("Pizza?" の長さ) であるはずなのに、71 文字であると主張しています。私には、これはアニメーション部分ではなくテキスト範囲の全長をカウントしているようです。

WBLAnimation は単なるヘルパー クラスです。エフェクト、シェイプ、シェイプの開始位置、および終了位置を取ります。これは最終的にリファクタリングする必要があります。これは、私がこの情報を取得する方法の単なる例であるため、誰かが私が間違っていることを指摘する可能性があります.

文字列内でアニメーションが発生している場所を見つける別の方法はありますか?

ありがとう!!!

0 投票する
3 に答える
2501 参照

internet-explorer-8 - Internet Explorer 8 標準モード (IE8) で TextRange の offsetLeft と offsetTop が破損する

テキスト範囲 (現在選択されているテキストなど) の位置を見つけるときに、Internet Explorer 8 で問題が発生したようです。StackOverflow または他の場所で、この問題のレポートを見つけることができませんでした。

TextRange.offsetLeft と TextRange.offsetTop は、範囲の左隅と上隅を報告します。範囲が IFrame 内にある場合を除いて、IE8 で見たすべてのケースで、ほぼ正しいです。範囲が IFrame 内にある場合、offsetLeft と offsetTop の値は、その親内の IFrame の位置に対して負の量だけシフトされます。(以下の例を参照)

この問題は、次の場合にのみ発生します。

  • ブラウザはIE8です
  • ページは標準モードです

この問題は、次の場合には発生しません。

  • ブラウザは IE7 または IE10
  • ページは互換モードです

私の質問:

  • 他の人がこの問題を確認できますか?
  • これは既知の問題ですか?
  • 正気の解決策や回避策はありますか? (適切な解決策は、フレーム内の JS がその親ウィンドウについて何も知る必要がない場合です)

ありがとう。

問題の例: (IE8 と IE9 の違いを参照)

0 投票する
1 に答える
297 参照

vb.net - xaml パッケージのファイル拡張子

TextRange を使用してリッチ テキスト ボックスからデータを保存して xamlpackage 形式で保存しようとしましたが、私の質問は基本的なもので、ファイルの拡張子は何ですか。Xaml を使用する場合、通常の wpf xaml ファイルはそのままでは開くことができません。 xamlpackages ではありません。xamlpackage の適切な拡張子を教えてください。

ありがとうございました。

0 投票する
1 に答える
990 参照

c# - RichTextBox での TextRange コンストラクターのパフォーマンス

私は現在、構文の強調表示とコード補完プロジェクトに取り組んでおり、RichTextBox に基づくユーザー コントロールを作成しています。RTB の動作方法やすべてに適応するのにいくつか問題がありましたが、単純な構文の強調表示を行うことができました。

シンプルとは、ユーザーが文字を入力するたびにテキスト全体を強調表示することを意味します。速すぎてはいけませんが、遅すぎます。約 500 文字相当のテキストがあり、入力した文字ごとにテキストを 1 回だけ通過させると、パフォーマンスの問題が明らかになります (「colorInterval」関数は 1 回のパスで約 100 回呼び出されます)。

パフォーマンス分析によると、問題は約 80% 以上の時間を要する TextRange コンストラクターであり、テキストの間隔に色を付ける必要があるたびに使用します。

だからここに私の質問があります:

このようにすべてを行うのは間違っていますか、または TextRange のパフォーマンスを向上させたり、「範囲」オブジェクトをリサイクルしたりする方法はありますか? 他にどのような解決策がありますか。

0 投票する
1 に答える
811 参照

internet-explorer - TextRange.parentElementが範囲内のFINAL要素の親を返すのはなぜですか?

これが私のHTMLです:

(来週はhttp://www.webdevout.net/test?06&rawで見ることができます)

現在選択されているテキスト(IE8)が1つのLI内にあるのか、複数のLIにまたがっているのかを判断しようとしています。LIの1と2全体を選択し、コンソールに次のように入力すると、2番目のLI(HI 2 2 2 2 2 2)のみdocument.selection.createRange().parentElement().innerHTMLの内容が返されます。

TextRange.parentElementが範囲全体の親ではなく、範囲の最後の要素を返すのはなぜですか?

ドキュメントには、「テキスト範囲が複数の要素のテキストにまたがる場合、このメソッドはすべての要素を囲む最小の要素を返します」と書かれています。私の最終的な目標は、複数のLIが選択されているかどうかを判断することです。「parentElement()。nodeName.toUppercase === "LI"」で実行できるかどうかを確認しましたが、parentElement()がparentElementを返さない場合は実行できません。

0 投票する
3 に答える
176 参照

javascript - 選択したテキストにスパンを置く

タグ要素を壊さずに、選択したテキストをスパンで囲んだままにする方法(javascript)

1つの例:

元のテキスト:

選択:

フォアバー_o
anoth

HTMLのネスト構造を壊したくない:

私はこのようなものが必要です:

0 投票する
1 に答える
2002 参照

vba - txtが見つかった段落番号を取得し、Word 2010 vbaを使用してテキストを段落の最後に移動します

VBA を使用して、さまざまな段落の先頭に表示されるリッチ テキスト句 ("strText") を、句が表示される各段落の末尾に移動し、その後、strText に下線を付けようとしています。

私は vba プログラミングの初心者/愛好家なので、優しくしてください。助けを求める前に、これに数日を費やしました。

試行したコーディングの問題 (以下に表示):

  1. var "LparaNo" に、見つかったテキスト (strText) が表示される段落の番号を割り当てようとしました。しかし、「LparaNo」が返す数値は完全にずれています。適切な段落番号を取得する方法について誰かが提案を持っている場合は、それをいただければ幸いです。私の意図は、範囲変数 objRange_ParaHoldingText= ActiveDocument.Paragraphs(LparaNo).Range を設定することです。つまり、探しているテキストが見つかった段落を反映する範囲です。

  2. objRange01 (書式設定されたテキストである「strText」) を、それが表示される段落の末尾に移動する方法がわかりません。

どんな提案でも大歓迎です。

ありがとう、マーク