Spec-Zone.ru › OpenJDK 27

Класс InputMethodHighlight

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

Абстрактное описание состоит из трех полей: selected, state и variation. selected указывает, является ли диапазон текста тем диапазоном, с которым в данный момент работает метод ввода, например сегментом, для которого в данный момент отображаются варианты преобразования в меню. state представляет состояние преобразования. Значения состояния определяются инфраструктурой методов ввода и должны различаться во всех сопоставлениях абстрактных стилей с конкретными. В настоящее время определены значения состояний «необработанный» и «преобразованный». Эти значения состояния рекомендуется использовать до и после основного этапа преобразования при составлении текста, например до и после преобразования kana->kanji или pinyin->hanzi. Поле variation позволяет методам ввода передавать дополнительную информацию о результатах преобразования.

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

Начиная с:
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()
Возвращает признак того, что диапазон текста выделен.

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект другому объекту.
protected void finalize()
Устарело, подлежит удалению: этот элемент API может быть удален в будущей версии.
Финализация устарела и подлежит удалению в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова уведомления или прерывания.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова уведомления или прерывания, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова уведомления или прерывания, либо до истечения заданного промежутка реального времени.

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

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

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

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