Spec-Zone .ru
спецификации, руководства, описания, API
|
public class InputContext extends Object
По умолчанию один экземпляр InputContext создается на экземпляр Окна, и этот входной контекст совместно используется всеми компонентами в пределах контейнерной иерархии окна. Однако, это означает, что только одна текстовая входная работа возможна в любой момент в пределах окна, и что текст должен фиксироваться, перемещая фокус от одного текстового компонента до другого. Если это не требуется, текстовые компоненты могут создать свои собственные входные экземпляры контекста.
Платформа Java поддерживает входные методы, которые были разработаны в языке программирования Java, используя интерфейсы в java.awt.im.spi
пакет, и установленный в Java Среда выполнения SE как расширения. Реализации могут также поддерживать использование собственных входных методов платформ, на которых они работают; однако, не все платформы и локали обеспечивают входные методы. Раскладки клавиатуры обеспечиваются платформой узла.
Входные методы недоступны, если (a), никакой входной метод, записанный в языке программирования Java, не был установлен и (b) реализация Платформы Java или базовая платформа, не поддерживает собственные входные методы. В этом случае входные контексты могут все еще быть созданы и использоваться; их поведение определяется с отдельными методами ниже.
Component.getInputContext()
, Component.enableInputMethods(boolean)
Модификатор | Конструктор и Описание |
---|---|
protected |
InputContext()
Создает InputContext.
|
Модификатор и Тип | Метод и Описание |
---|---|
void |
dispatchEvent(AWTEvent event)
Диспетчеризирует событие активному входному методу.
|
void |
dispose()
Высвобождает средства, используемые этим входным контекстом.
|
void |
endComposition()
Концы любой входной состав, который может в настоящий момент продолжаться в этом контексте.
|
Объект |
getInputMethodControlObject()
Возвращает объект управления из текущего входного метода, или нуль.
|
static InputContext |
getInstance()
Возвращает новый экземпляр InputContext.
|
Локаль |
getLocale()
Возвращает текущую локаль текущего входного метода или раскладки клавиатуры.
|
boolean |
isCompositionEnabled()
Определяет, включается ли текущий входной метод для состава.
|
void |
reconvert()
Просит текущий входной метод повторно преобразовывать текст из текущего клиентского компонента.
|
void |
removeNotify(Component client)
Уведомляет входной контекст, что клиентский компонент был удален из его иерархии включения, или что входная поддержка метода была отключена для компонента.
|
boolean |
selectInputMethod(Locale locale)
Попытки выбрать входной метод или раскладку клавиатуры, которая поддерживает данную локаль, и возвращает значение, указывающее, были ли такой входной метод или раскладка клавиатуры успешно выбраны.
|
void |
setCharacterSubsets(Character.Subset[] subsets)
Устанавливает подмножества набора символов Unicode, который входным методам этого входного контекста нужно позволить ввести.
|
void |
setCompositionEnabled(boolean enable)
Включения или отключения текущий входной метод для состава, в зависимости от значения параметра
enable . |
protected InputContext()
getInstance()
.public static InputContext getInstance()
public boolean selectInputMethod(Locale locale)
Не все операционные системы узла обеспечивают API, чтобы определить локаль в настоящий момент выбранного собственного входного метода или раскладки клавиатуры, и выбрать собственный входной метод или раскладку клавиатуры локалью. Для операционных систем узла, которые не обеспечивают такой API, selectInputMethod
предполагает, что собственные входные методы или раскладки клавиатуры, обеспеченные операционной системой узла, поддерживают только локаль системы по умолчанию.
Компонент редактирования текста может вызвать этот метод, например, когда пользователь изменяет точку вставки, так, чтобы пользователь мог сразу продолжать вводить язык окружающего текста.
locale
- Требуемая новая локаль.NullPointerException
- если locale
нульpublic Locale getLocale()
InputMethod.getLocale()
метод возвращает нуль. Не все операционные системы узла обеспечивают API, чтобы определить локаль в настоящий момент выбранного собственного входного метода или раскладки клавиатуры. Для операционных систем узла, которые не обеспечивают такой API, getLocale
предполагает, что текущая локаль всех собственных входных методов или раскладок клавиатуры, обеспеченных операционной системой узла, является локалью системы по умолчанию.
public void setCharacterSubsets(Character.Subset[] subsets)
subsets
- Подмножества набора символов Unicode, от которого могут быть введены символыpublic void setCompositionEnabled(boolean enable)
enable
. Входной метод, который включается для состава, интерпретирует входящие события и для состава и для целей управления, в то время как отключенный входной метод не интерпретирует события для состава. Отметьте однако, что события передаются входному методу независимо, включается ли он или нет, и что входной метод, который отключается для состава, может все еще интерпретировать события в целях управления, включая включить или отключить себя для состава.
Для входных методов, обеспеченных операционными системами узла, не всегда возможно определить, поддерживается ли эта работа. Например, входной метод может включить составу только для некоторых локалей, и ничего не сделать для других локалей. Для таких входных методов возможно, что этот метод не бросает UnsupportedOperationException
, но также и не влияет, включается ли состав.
enable
- включить ли текущему входному методу для составаUnsupportedOperationException
- если нет никакого текущего входного доступного метода, или текущий входной метод не поддерживает работу включения/отключенияisCompositionEnabled()
public boolean isCompositionEnabled()
true
если текущий входной метод включается для состава; false
иначеUnsupportedOperationException
- если нет никакого текущего входного доступного метода, или текущий входной метод не поддерживает проверку, включается ли это для составаsetCompositionEnabled(boolean)
public void reconvert()
InputMethodRequests.getSelectedText
метод. Другой InputMethodRequests
методы должны быть подготовлены иметь дело с запросами дополнительной информации входным методом. Составленный и/или фиксировавший текст будет отправлен клиентскому компоненту как последовательность InputMethodEvent
s. Если входной метод не может повторно преобразовать данный текст, текст возвращается как фиксировавший текст в InputMethodEvent
.UnsupportedOperationException
- если нет никакого текущего входного доступного метода, или текущий входной метод не поддерживает работу обратного преобразования.public void dispatchEvent(AWTEvent event)
event
- СобытиеNullPointerException
- если event
нульpublic void removeNotify(Component client)
Component.removeNotify
метод. Потенциально ввод на ожидании от входных методов для этого компонента отбрасывается. Если никакие входные методы не доступны, то этот метод не имеет никакого эффекта.client
- Клиентский компонентNullPointerException
- если client
нульpublic void endComposition()
Компонент редактирования текста может вызвать это во множестве ситуаций, например, когда пользователь перемещает точку вставки в пределах текста (но вне составленного текста), или когда текст компонента сохранен к файлу или скопирован в буфер обмена.
public void dispose()
public Object getInputMethodControlObject()
Если никакие входные методы не доступны, или текущий входной метод не обеспечивает входной объект управления метода, то нуль возвращается.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.