Spec-Zone.ru › OpenJDK 24

Класс InputMethodHighlight

java.lang.Object
java.awt.im.InputMethodHighlight
public class InputMethodHighlight extends Object
Объект InputMethodHighlight используется для описания атрибутов выделения текста, который вводится. Описание может быть на двух уровнях: на абстрактном уровне он указывает состояние преобразования и то, выбран ли текст; на конкретном уровне он указывает атрибуты стиля, используемые для отображения выделения. Объект InputMethodHighlight должен предоставить описание на абстрактном уровне; он может или не может предоставить описание на конкретном уровне. Если конкретный стиль не предоставлен, рендерер должен использовать Toolkit.mapInputMethodHighlight(java.awt.im.InputMethodHighlight) для сопоставления со стилем на конкретном уровне.

Абстрактное описание состоит из трёх полей: selected, state и variation. selected указывает, является ли диапазон текста тем, над которым в настоящее время работает средство ввода, например, сегментом, для которого в данный момент отображаются кандидаты на преобразование в меню. state представляет состояние преобразования. Значения состояния определяются фреймворком средств ввода и должны быть выделены во всех сопоставлениях от абстрактных к конкретным стилям. В настоящее время определены значения состояния: исходное (непреобразованное) и преобразованное. Эти значения состояния рекомендуется использовать до и после основного шага преобразования при составлении текста, например, до и после преобразования катакана->кана или пиньинь->ханьцзы. Поле variation позволяет средствам ввода выражать дополнительную информацию о результатах преобразования.

Экземпляры InputMethodHighlight обычно используются в качестве значений атрибутов, возвращаемых из AttributedCharacterIterator для атрибута INPUT_METHOD_HIGHLIGHT. Они могут быть обернуты в Annotation объекты, чтобы указать отдельные сегменты текста.

Since:
1.2
См. также:
  • AttributedCharacterIterator

Краткое описание полей

Модификатор и тип Поле Описание
static final int CONVERTED_TEXT
Константа для состояния преобразованного текста.
static final int RAW_TEXT
Константа для состояния исходного текста.
static final InputMethodHighlight SELECTED_CONVERTED_TEXT_HIGHLIGHT
Константа для стандартного выделения выбранного преобразованного текста.
static final InputMethodHighlight SELECTED_RAW_TEXT_HIGHLIGHT
Константа для стандартного выделения выбранного исходного текста.
static final InputMethodHighlight UNSELECTED_CONVERTED_TEXT_HIGHLIGHT
Константа для стандартного выделения невыбранного преобразованного текста.
static final 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()
Возвращает, выбран ли диапазон текста.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание полей

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)
Создает запись выделения метода ввода. Вариант установлен в 0, стиль — 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)
Создает запись выделения метода ввода. Стиль установлен в 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)
Создает запись выделения метода ввода. Карта атрибутов стиля должна быть неизменяемой.
Параметры:
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

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/im/InputMethodHighlight.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API