問題タブ [styledtext]
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.
eclipse - SWT の StyledText を使用した複雑なテキスト エディターの例を探す
SWT StyledText を使用して、複数のソース (私の場合はスペル チェッカー、繰り返し単語、リンク、その他のマークアップなどのスタイル ヒント) から任意のテキスト スタイルをマージできるテキスト エディターを作成する必要があります。私はそれを行う標準的な方法を調べました:
変更リスナーをインストールして、変更ごとにテキスト全体のスタイルを作成できます。それはかなり遅いですが正確です。
を使用できます
LineStyleListener
。これは、自分でテキストを再描画する必要があることを意味します (たとえば、単語の一部が現在の編集範囲外になるため、単語が繰り返される場合)、エディターはスタイルをキャッシュしないため、この API はより頻繁に呼び出されます。それから人は期待するでしょう。IDE と同じように、バックグラウンド調整ツールを使用できます。これは、スタイリングが編集に遅れをとることを意味し、ユーザーの観点からは好ましくありません。
さらに、階層的なスタイルが必要なので、StyleRange
API を再実装する必要があります。
より良い解決策を見た人はいますか?誰かがキーワードを強調する以上のことをするいくつかの例を教えてもらえますか?
iphone - uitableviewcell 内のスタイル付きテキストの最適なソリューションは?
スタイル付きテキスト (ボールド、イタリック、差分フォントとサイズ) の場合、セル内にテキストのチャンクを配置するための最適なソリューションは何ですか? テキストの長さはさまざまなので、それに応じてセルの高さを変更する必要があります。
styledtext - SWT styleText が監視するイベントの順序は?
styleText がさまざまな種類の _listener を使用してリッスンおよび処理できるイベントは多数あります。
どのイベントがいつ発生したかを調べるにはどうすればよいですか? たとえば、キー イベント、ライン イベント、ペイント イベントなどです。利用可能なリスナーは次のとおりです。
ありがとう。
eclipse - SWT StyledText - Tab キーまたは Shift+Tab キーを使用して選択したテキストをインデント/インデント解除する方法
Eclipse SWT StyledText ウィジェットを使用して、選択したテキスト ブロックをタブまたはシフト + タブ キーでインデント/インデント解除するにはどうすればよいですか?
text - テキストにスタイルを追加するための最も効率的なデータ構造
スタイルをテキストに追加するのに最適なデータ構造を探しています (テキスト エディターなど)。構造は、次の操作を許可する必要があります。
- 絶対位置 X ですべてのスタイルをすばやく検索
- 任意の位置にテキストをすばやく挿入します (その位置の後のスタイルは移動する必要があります)。
- テキストのすべての位置は、任意の数のスタイル (オーバーラップ) をサポートする必要があります。
テキスト範囲を含むリスト/配列を検討しましたが、挿入ポイントの後のすべてのスタイルの位置を再計算しないと、すばやく挿入できません。
相対オフセットを持つツリー構造は #2 をサポートしますが、テキストに多くのスタイルを追加すると、ツリーが急速に劣化します。
他のオプションはありますか?
java - SWT StyledText と段落間隔
StyledText.setLineSpacing() は、各行 (折り返されているか改行に続いているかに関係なく) が前の行から分離されている行間隔を許可します。
折り返された行が通常一緒に配置される段落間隔を設定する方法はありますが、改行は余分なスペースを挿入しますか?
(最終結果をこの質問によく似たものにしたいのですが、段落間で Enter キーを 2 回押す必要はありません。)
StyledTextContent と LineStyleListener の両方を使用しています。理想的には、LineStyleListener を介して各段落に段落間隔を設定したいのですが、ドキュメント全体のソリューションで解決します...
java - SWT StyledText - MeasureItem リスナーが先頭にジャンプするテーブル
Table コントロールが埋め込まれた StyledText ウィジェットがあります。ただし、テーブル セルのサイズを調整する MeasureItem リスナーを追加すると、最初にスクロールしたときにテーブルが StyledText ウィジェットの上部に表示され、目的の場所までスクロールするまでそこにとどまります。
これは既知の問題ですか? 私は何か間違ったことをしているだけですか?
コードスニペット:
java - SWT StyledText には高さ制限がありますか?
ScrolledComposite 内に表示される StyledText ボックスを含むアプリケーションを作成しようとしています。StyledText ボックスに多数の行を表示するのに問題があります (2,550 を超えると問題が発生するようです)。
StyledText ボックス自体にスクロール バーがあってはなりませんが、ScrolledComposite を介してスクロール可能である必要があります。StyledText の下と上には、スクロール可能にする必要がある他の項目があり、複数のスクロール バーは必要ありません。
したがって、大量のデータを使用すると、特定の高さで停止するように見える非常に大きな (高さのように) StyledText ボックスがあります。
問題は、StyledText がその内容と同じ高さである必要があり、そうではないことです。下のギャップの理由は、含まれているコンポジットが StyledText がその高さであると報告するものをサイズ変更しているためですが、これは実際にはその高さではありません。
私の問題を説明するための単純化されたコード例を次に示します。
更新: 興味深いことに、この問題は SWT ラベルと SWT テキストで発生します。
java - SWT StyledText ウィジェットのコンテンツを HTML として保存するにはどうすればよいですか?
SWT の StyledText ウィジェットのコンテンツを取得して HTML として保存し、逆に保存した HTML を取得して StyledText にロードする簡単な方法はありますか?
java - Javaアプリケーションでスタイル付きテキスト(HTMLなど)を表示する最も簡単な方法は何ですか?
たとえばhtml(htmlファイルではなくhtml文字列)でスタイル付きテキストを表示したい。JEditorPaneを使ってみましたが、とても難しいので、もっと簡単な方法はありますか?