Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface InputMethodRequests
Компонент редактирования текста также должен предоставить входному слушателю события метода.
Интерфейс разрабатывается, чтобы поддерживать один из двух входных пользовательских интерфейсов:
Component.getInputMethodRequests()
, InputMethodListener
Модификатор и Тип | Метод и Описание |
---|---|
AttributedCharacterIterator |
cancelLatestCommittedText(AttributedCharacterIterator.Attribute[] attributes)
Получает последний фиксировавший текст от компонента редактирования текста и удаляет это из текстового тела компонента.
|
AttributedCharacterIterator |
getCommittedText(int beginIndex, int endIndex, AttributedCharacterIterator.Attribute[] attributes)
Получает iterator обеспечение доступа ко всему тексту и приписывает содержавшийся в компоненте редактирования текста за исключением незафиксированного текста.
|
int |
getCommittedTextLength()
Получает длину всего текста, содержавшегося в компоненте редактирования текста за исключением незафиксированного (составленного) текста.
|
int |
getInsertPositionOffset()
Получает смещение позиции вставки в фиксировавшем тексте, содержавшемся в компоненте редактирования текста.
|
TextHitInfo |
getLocationOffset(int x, int y)
Получает смещение в пределах составленного текста для указанного абсолютного x и координат y на экране.
|
AttributedCharacterIterator |
getSelectedText(AttributedCharacterIterator.Attribute[] attributes)
Получает в настоящий момент выбранный текст от компонента редактирования текста.
|
Прямоугольник |
getTextLocation(TextHitInfo offset)
Получает расположение указанного смещения в токе составленный текст, или выбора в фиксировавшем тексте.
|
Rectangle getTextLocation(TextHitInfo offset)
Если компонент составил текст (потому что новый InputMethodEvent, отправленный содержавший составленный текст), то смещение относительно составленного текста - смещает 0, указывает на первый символ в составленном тексте. Возвращенное расположение должно быть для этого символа.
Если у компонента нет составленного текста, смещение должно быть проигнорировано, и возвращенное расположение должно отразить начало (в направлении строки) выделения в последней строке, содержащей выбранный текст. Например, для горизонтали слева направо текст (такой как английский язык), расположение налево от крайнего левого символа на последней строке, содержащей выбранный текст, возвращается. Для вертикального текста от начала до конца, со строками, проуступающими справа налево, возвращается расположение к вершине крайней левой строки, содержащей выбранный текст.
Расположение представляется как каре с 0 толщинами, то есть, у него есть 0 ширин, если текст оттягивается горизонтально, и 0 высот, если текст оттягивается вертикально. Другие текстовые ориентации должны быть отображены на горизонталь или вертикальную ориентацию. Прямоугольник использует абсолютные экранные координаты.
offset
- смещение в пределах составленного текста, если есть составленный текст; нуль иначеTextHitInfo getLocationOffset(int x, int y)
Возвратите нуль, если расположение вне области, занятой составленным текстом.
x
- абсолютные x координируют на экранеy
- абсолютные y координируют на экранеint getInsertPositionOffset()
AttributedCharacterIterator getCommittedText(int beginIndex, int endIndex, AttributedCharacterIterator.Attribute[] attributes)
Входной метод может обеспечить список атрибутов, которыми он интересуется. В этом случае информация о других атрибутах, которые может иметь конструктор, не должна быть сделана доступной через iterator. Если список является нулем, вся доступная информация атрибута должна быть сделана доступной.
beginIndex
- индекс первого символаendIndex
- индекс символа после последнего знакаattributes
- список атрибутов, которыми интересуется входной методint getCommittedTextLength()
AttributedCharacterIterator cancelLatestCommittedText(AttributedCharacterIterator.Attribute[] attributes)
Обычно, эта функция должна только сразу поддерживаться после того, как текст фиксировался, не после пользователя выполняемые другие операции на тексте. Когда функция не поддерживается, возвратите нуль.
Входной метод может обеспечить список атрибутов, которыми он интересуется. В этом случае информация о других атрибутах, которые может иметь конструктор, не должна быть сделана доступной через iterator. Если список является нулем, вся доступная информация атрибута должна быть сделана доступной.
attributes
- список атрибутов, которыми интересуется входной методAttributedCharacterIterator getSelectedText(AttributedCharacterIterator.Attribute[] attributes)
Входной метод может обеспечить список атрибутов, которыми он интересуется. В этом случае информация о других атрибутах, которые может иметь конструктор, не должна быть сделана доступной через iterator. Если список является нулем, вся доступная информация атрибута должна быть сделана доступной.
attributes
- список атрибутов, которыми интересуется входной метод
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.