public class InputMethodHighlight extends Object
Toolkit.mapInputMethodHighlight(java.awt.im.InputMethodHighlight)
映射到具体样式。
抽象描述由三个字段组成: selected
, state
和variation
。 selected
指示文本范围是输入法当前正在工作的范围,例如,当前在菜单中显示转换候选的段。 state
表示转换状态。 状态值由输入法框架定义,并应在从抽象到具体样式的所有映射中进行区分。 当前定义的状态值为raw(未转换)并转换。 这些状态值建议在文本构成的主要转换步骤之前和之后使用,例如,在kana-> kanji或pinyin-> hanzi转换之前和之后。 variation
字段允许输入法表达关于转换结果的附加信息。
InputMethodHighlight实例通常用作从AttributeCharacterIterator为INPUT_METHOD_HIGHLIGHT属性返回的属性值。 它们可能被包装到Annotation
实例中以指示单独的文本段。
AttributedCharacterIterator
Modifier and Type | Field and Description |
---|---|
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
未选择的原始文本的默认突出显示的常数。
|
Constructor and Description |
---|
InputMethodHighlight(boolean selected, int state)
构造输入法高亮记录。
|
InputMethodHighlight(boolean selected, int state, int variation)
构造输入法高亮记录。
|
InputMethodHighlight(boolean selected, int state, int variation, Map<TextAttribute,?> style)
构造输入法高亮记录。
|
Modifier and Type | Method and Description |
---|---|
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
- 文本范围的渲染样式属性,或null
IllegalArgumentException
- 如果给出了除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()