クラスInputMethodHighlight

java.lang.Object
java.awt.im.InputMethodHighlight

public class InputMethodHighlight extends Object
InputMethodHighlightは、変換されるテキストのハイライト属性を記述するため使われます。 記述は2つのレベルで可能です。変換状態およびテキストが選択されているかどうかを特定する抽象レベルと、ハイライトを描画するために使われるスタイル属性を指定する具象レベルです。 InputMethodHighlightは抽象レベルの記述を提供する必要があります。具象レベルの記述は、提供する場合としない場合があります。 具体的なスタイルが指定されていない場合、レンダラはToolkit.mapInputMethodHighlight(InputMethodHighlight)を使用して具体的なスタイルにマップする必要があります。

The abstract description consists of three fields: selected, state, and variation.selectedは、テキスト範囲が、たとえば変換候補が現在メニューに表示されているセグメントのように、インプット・メソッドが現在実行中の範囲かどうかを示します。stateは変換の状態を表します。 状態値はインプット・メソッド・フレームワークによって定義され、抽象スタイルから具象スタイルへの全マッピングにおいて識別される必要があります。 現在定義されている状態値は、raw (未変換)の値および変換された値です。 これらの状態値は、テキスト変換の主な変換ステップの前後、つまりカナ漢字変換またはピン・イン漢字変換の前後に使用することをお薦めします。 variationフィールドでは、インプット・メソッドが変換結果に関する追加情報を表すことができます。

InputMethodHighlightのインスタンスは、通常、INPUT_METHOD_HIGHLIGHT属性のAttributedCharacterIteratorから返される属性値として使用されます。 個別のテキスト・セグメントを示すために、Annotationインスタンスにラップされることがあります。

導入されたバージョン:
1.2
関連項目:
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final int
    変換済みテキストの状態の定数です。
    static final int
    未変換テキストの状態の定数です。
    選択された変換済みテキストのデフォルトのハイライトの定数です。
    選択された未変換テキストのデフォルトのハイライトの定数です。
    選択されていない変換済みテキストのデフォルトのハイライトの定数です。
    選択されていない未変換テキストのデフォルトのハイライトの定数です。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    InputMethodHighlight(boolean selected, int state)
    インプット・メソッドのハイライト・レコードを作成します。
    InputMethodHighlight(boolean selected, int state, int variation)
    インプット・メソッドのハイライト・レコードを作成します。
    InputMethodHighlight(boolean selected, int state, int variation, Map<TextAttribute, ?> style)
    インプット・メソッドのハイライト・レコードを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    int
    テキスト範囲の変換状態を返します。
    テキスト範囲の描画スタイル属性、またはnullを返します。
    int
    テキスト範囲のバリエーションを返します。
    boolean
    テキスト範囲が選択されているかどうかを返します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • フィールド詳細

    • RAW_TEXT

      public static final int RAW_TEXT
      未変換テキストの状態の定数です。
      関連項目:
    • CONVERTED_TEXT

      public static final int CONVERTED_TEXT
      変換済みテキストの状態の定数です。
      関連項目:
    • UNSELECTED_RAW_TEXT_HIGHLIGHT

      public static final InputMethodHighlight UNSELECTED_RAW_TEXT_HIGHLIGHT
      選択されていない未変換テキストのデフォルトのハイライトの定数です。
    • SELECTED_RAW_TEXT_HIGHLIGHT

      public static final InputMethodHighlight SELECTED_RAW_TEXT_HIGHLIGHT
      選択された未変換テキストのデフォルトのハイライトの定数です。
    • UNSELECTED_CONVERTED_TEXT_HIGHLIGHT

      public static final InputMethodHighlight UNSELECTED_CONVERTED_TEXT_HIGHLIGHT
      選択されていない変換済みテキストのデフォルトのハイライトの定数です。
    • SELECTED_CONVERTED_TEXT_HIGHLIGHT

      public static final InputMethodHighlight SELECTED_CONVERTED_TEXT_HIGHLIGHT
      選択された変換済みテキストのデフォルトのハイライトの定数です。
  • コンストラクタの詳細

    • InputMethodHighlight

      public InputMethodHighlight(boolean selected, int state)
      インプット・メソッドのハイライト・レコードを作成します。 variationは0、styleはnullに設定されます。
      パラメータ:
      selected - テキスト範囲が選択されているかどうか
      state - テキスト範囲の変換状態(RAW_TEXTまたはCONVERTED_TEXT)
      スロー:
      IllegalArgumentException - RAW_TEXTまたはCONVERTED_TEXT以外の状態が指定された場合
      関連項目:
    • InputMethodHighlight

      public InputMethodHighlight(boolean selected, int state, int variation)
      インプット・メソッドのハイライト・レコードを作成します。 styleはnullに設定されます。
      パラメータ:
      selected - テキスト範囲が選択されているかどうか
      state - テキスト範囲の変換状態(RAW_TEXTまたはCONVERTED_TEXT)
      variation - テキスト範囲のスタイルのバリエーション
      スロー:
      IllegalArgumentException - RAW_TEXTまたはCONVERTED_TEXT以外の状態が指定された場合
      関連項目:
    • InputMethodHighlight

      public InputMethodHighlight(boolean selected, int state, int variation, Map<TextAttribute, ?> style)
      インプット・メソッドのハイライト・レコードを作成します。 提供されるstyle属性マップは変更不可能にする必要があります。
      パラメータ:
      selected - テキスト範囲が選択されているかどうか
      state - テキスト範囲の変換状態(RAW_TEXTまたはCONVERTED_TEXT)
      variation - テキスト範囲のバリエーション
      style - テキスト範囲の描画スタイル属性、またはnull
      スロー:
      IllegalArgumentException - RAW_TEXTまたはCONVERTED_TEXT以外の状態が指定された場合
      導入されたバージョン:
      1.3
      関連項目:
  • メソッドの詳細

    • isSelected

      public boolean isSelected()
      テキスト範囲が選択されているかどうかを返します。
      戻り値:
      テキスト範囲が選択されているかどうか
    • getState

      public int getState()
      テキスト範囲の変換状態を返します。
      戻り値:
      テキスト範囲の変換状態。RAW_TEXTまたはCONVERTED_TEXT
      関連項目:
    • getVariation

      public int getVariation()
      テキスト範囲のバリエーションを返します。
      戻り値:
      テキスト範囲の変化
    • getStyle

      public Map<TextAttribute, ?> getStyle()
      テキスト範囲の描画スタイル属性、またはnullを返します。
      戻り値:
      テキスト範囲のレンダリング・スタイル属性、またはnull
      導入されたバージョン:
      1.3