java.lang.Object
java.awt.im.InputMethodHighlight
public class InputMethodHighlight extends Object
InputMethodHighlightは、変換されるテキストのハイライト属性を記述するため使われます。 記述は2つのレベルで可能です。変換状態およびテキストが選択されているかどうかを特定する抽象レベルと、ハイライトを描画するために使われるスタイル属性を指定する具象レベルです。 InputMethodHighlightは抽象レベルの記述を提供する必要があります。具象レベルの記述は、提供する場合としない場合があります。 具象スタイルが提供されない場合、レンダリングは
Toolkit.mapInputMethodHighlight(java.awt.im.InputMethodHighlight)
を使って具象スタイルにマップする必要があります。
The abstract description consists of three fields: selected
, state
, and variation
.selected
は、テキスト範囲が、たとえば変換候補が現在メニューに表示されているセグメントのように、インプット・メソッドが現在実行中の範囲かどうかを示します。state
は変換の状態を表します。 状態値はインプット・メソッド・フレームワークによって定義され、抽象スタイルから具象スタイルへの全マッピングにおいて識別される必要があります。 現在定義されている状態値は、raw (未変換)の値および変換された値です。 これらの状態値は、テキスト変換の主な変換ステップの前後、つまりカナ漢字変換またはピン・イン漢字変換の前後に使用することをお薦めします。 variation
フィールドでは、インプット・メソッドが変換結果に関する追加情報を表すことができます。
InputMethodHighlightのインスタンスは、通常、INPUT_METHOD_HIGHLIGHT属性のAttributedCharacterIteratorから返される属性値として使用されます。 個別のテキスト・セグメントを示すために、Annotation
インスタンスにラップされることがあります。
- 導入されたバージョン:
- 1.2
- 関連項目:
AttributedCharacterIterator
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 static int
CONVERTED_TEXT
変換済みテキストの状態の定数です。static int
RAW_TEXT
未変換テキストの状態の定数です。static InputMethodHighlight
SELECTED_CONVERTED_TEXT_HIGHLIGHT
選択された変換済みテキストのデフォルトのハイライトの定数です。static InputMethodHighlight
SELECTED_RAW_TEXT_HIGHLIGHT
選択された未変換テキストのデフォルトのハイライトの定数です。static InputMethodHighlight
UNSELECTED_CONVERTED_TEXT_HIGHLIGHT
選択されていない変換済みテキストのデフォルトのハイライトの定数です。static InputMethodHighlight
UNSELECTED_RAW_TEXT_HIGHLIGHT
選択されていない未変換テキストのデフォルトのハイライトの定数です。 -
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 InputMethodHighlight(boolean selected, int state)
インプット・メソッドのハイライト・レコードを作成します。InputMethodHighlight(boolean selected, int state, int variation)
インプット・メソッドのハイライト・レコードを作成します。InputMethodHighlight(boolean selected, int state, int variation, Map<TextAttribute,?> style)
インプット・メソッドのハイライト・レコードを作成します。 -
メソッドのサマリー
修飾子と型 メソッド 説明 int
getState()
テキスト範囲の変換状態を返します。Map<TextAttribute,?>
getStyle()
テキスト範囲の描画スタイル属性、またはnullを返します。int
getVariation()
テキスト範囲のバリエーションを返します。boolean
isSelected()
テキスト範囲が選択されているかどうかを返します。
-
フィールド詳細
-
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以外の状態が指定された場合- 関連項目:
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以外の状態が指定された場合- 関連項目:
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
- 関連項目:
RAW_TEXT
,CONVERTED_TEXT
-
-
メソッドの詳細
-
isSelected
public boolean isSelected()テキスト範囲が選択されているかどうかを返します。- 戻り値:
- テキスト範囲が選択されているかどうか
-
getState
public int getState()テキスト範囲の変換状態を返します。- 戻り値:
- テキスト範囲の変換状態。RAW_TEXTまたはCONVERTED_TEXT
- 関連項目:
RAW_TEXT
,CONVERTED_TEXT
-
getVariation
public int getVariation()テキスト範囲のバリエーションを返します。- 戻り値:
- テキスト範囲の変化
-
getStyle
public Map<TextAttribute,?> getStyle()テキスト範囲の描画スタイル属性、またはnullを返します。- 戻り値:
- テキスト範囲のレンダリング・スタイル属性、またはnull
- 導入されたバージョン:
- 1.3
-