public class InputMethodHighlight extends Object
Toolkit.mapInputMethodHighlight(java.awt.im.InputMethodHighlight)
を使って具象スタイルにマップする必要があります。
抽象記述は、selected
、state
、および variation
の 3 つのフィールドから構成されます。selected
は、テキスト範囲が、たとえば変換候補が現在メニューに表示されているセグメントのように、インプットメソッドが現在実行中の範囲かどうかを示します。state
は変換の状態を表します。状態値はインプットメソッドフレームワークによって定義され、抽象スタイルから具象スタイルへの全マッピングにおいて識別される必要があります。現在定義されている状態値は、raw (未変換) の値および変換された値です。これらの状態値は、テキスト変換の主な変換ステップの前後、つまりカナ漢字変換またはピンイン漢字変換の前後に使用することをお勧めします。variation
フィールドでは、インプットメソッドが変換結果に関する追加情報を表すことができます。
InputMethodHighlight のインスタンスは、通常、INPUT_METHOD_HIGHLIGHT 属性の AttributedCharacterIterator から返される属性値として使用されます。個別のテキストセグメントを示すために、Annotation
インスタンスにラップされることがあります。
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()
テキスト範囲が選択されているかどうかを返します。
|
public static final int RAW_TEXT
public static final int CONVERTED_TEXT
public static final InputMethodHighlight UNSELECTED_RAW_TEXT_HIGHLIGHT
public static final InputMethodHighlight SELECTED_RAW_TEXT_HIGHLIGHT
public static final InputMethodHighlight UNSELECTED_CONVERTED_TEXT_HIGHLIGHT
public static final InputMethodHighlight SELECTED_CONVERTED_TEXT_HIGHLIGHT
public InputMethodHighlight(boolean selected, int state)
selected
- テキスト範囲が選択されているかどうかstate
- テキスト範囲の変換状態 (RAW_TEXT または CONVERTED_TEXT)IllegalArgumentException
- RAW_TEXT または CONVERTED_TEXT 以外の状態が指定された場合RAW_TEXT
, CONVERTED_TEXT
public InputMethodHighlight(boolean selected, int state, int variation)
selected
- テキスト範囲が選択されているかどうかstate
- テキスト範囲の変換状態 (RAW_TEXT または CONVERTED_TEXT)variation
- テキスト範囲のスタイルのバリエーションIllegalArgumentException
- RAW_TEXT または CONVERTED_TEXT 以外の状態が指定された場合RAW_TEXT
, CONVERTED_TEXT
public InputMethodHighlight(boolean selected, int state, int variation, Map<TextAttribute,?> style)
selected
- テキスト範囲が選択されているかどうかstate
- テキスト範囲の変換状態 (RAW_TEXT または CONVERTED_TEXT)variation
- テキスト範囲のバリエーションstyle
- テキスト範囲の描画スタイル属性、または nullIllegalArgumentException
- RAW_TEXT または CONVERTED_TEXT 以外の状態が指定された場合RAW_TEXT
, CONVERTED_TEXT
public boolean isSelected()
public int getState()
RAW_TEXT
, CONVERTED_TEXT
public int getVariation()
public Map<TextAttribute,?> getStyle()
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.