Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface InputMethod
Подклассы InputMethod могут быть загружены входной платформой метода; они могут тогда быть выбраны любой через API (InputContext.selectInputMethod
) или пользовательский интерфейс (входное меню выбора метода).
Модификатор и Тип | Метод и Описание |
---|---|
void |
activate()
Активирует входной метод для непосредственной входной обработки.
|
void |
deactivate(boolean isTemporary)
Деактивировал входной метод.
|
void |
dispatchEvent(AWTEvent event)
Диспетчеризирует событие входному методу.
|
void |
dispose()
Высвобождает средства, используемые этим входным методом.
|
void |
endComposition()
Концы любой входной состав, который может в настоящий момент продолжаться в этом контексте.
|
Объект |
getControlObject()
Возвращает объект управления из этого входного метода, или нуль.
|
Локаль |
getLocale()
Возвращает текущую входную локаль.
|
void |
hideWindows()
Завершения или скрывают все окна, открытые этим входным экземпляром метода или его class.
|
boolean |
isCompositionEnabled()
Определяет, включается ли этот входной метод.
|
void |
notifyClientWindowChange(Rectangle bounds)
Уведомляет этот входной метод изменений в клиентском расположении окна или состоянии.
|
void |
reconvert()
Запускает работу обратного преобразования.
|
void |
removeNotify()
Уведомляет входной метод, что клиентский компонент был удален из его иерархии включения, или что входная поддержка метода была отключена для компонента.
|
void |
setCharacterSubsets(Character.Subset[] subsets)
Устанавливает подмножества набора символов Unicode, который этому входному методу позволяют ввести.
|
void |
setCompositionEnabled(boolean enable)
Включает или отключает этот входной метод для состава, в зависимости от значения параметра
enable . |
void |
setInputMethodContext(InputMethodContext context)
Устанавливает входной контекст метода, который используется, чтобы диспетчеризировать входные события метода клиентскому компоненту и запросить информацию от клиентского компонента.
|
boolean |
setLocale(Locale locale)
Попытки установить входную локаль.
|
void setInputMethodContext(InputMethodContext context)
Этот метод вызывают однажды сразу после инстанцирования этого входного метода.
context
- входной контекст метода для этого входного методаNullPointerException
- если context
нульboolean setLocale(Locale locale)
Этот метод вызывают
InputContext.selectInputMethod
, getLocale
метод возвращает ненулевое значение. locale
- локаль, чтобы ввестиNullPointerException
- если locale
нульLocale getLocale()
Этот метод вызывают
InputContext.getLocale
и void setCharacterSubsets(Character.Subset[] subsets)
Этот метод вызывают
InputContext.setCharacterSubsets
. subsets
- подмножества набора символов Unicode, от которого могут быть введены символыvoid setCompositionEnabled(boolean enable)
enable
. Входной метод, который включается для состава, интерпретирует входящие события и для состава и для целей управления, в то время как отключенный входной метод не интерпретирует события для состава. Отметьте однако, что события передаются входному методу независимо, включается ли он или нет, и что входной метод, который отключается для состава, может все еще интерпретировать события в целях управления, включая включить или отключить себя для состава.
Для входных методов, обеспеченных операционными системами узла, не всегда возможно определить, поддерживается ли эта работа. Например, входной метод может включить составу только для некоторых локалей, и ничего не сделать для других локалей. Для таких входных методов возможно, что этот метод не бросает UnsupportedOperationException
, но также и не влияет, включается ли состав.
Этот метод вызывают
InputContext.setCompositionEnabled
, InputContext.selectInputMethod
, если ранее выбранный входной метод isCompositionEnabled
метод возвращается, не выдавая исключение. enable
- включить ли входному методу для составаUnsupportedOperationException
- если этот входной метод не поддерживает работу включения/отключенияisCompositionEnabled()
boolean isCompositionEnabled()
Этот метод вызывают
InputContext.isCompositionEnabled
и InputContext.selectInputMethod
. true
если этот входной метод включается для состава; false
иначе.UnsupportedOperationException
- если этот входной метод не поддерживает проверку, включается ли это для составаsetCompositionEnabled(boolean)
void reconvert()
InputMethodRequests.getSelectedText
метод. Это может использовать другой InputMethodRequests
методы, чтобы запросить дополнительную информацию, требуемую на работу обратного преобразования. Составленный и фиксировавший текст, произведенный работой, отправляется клиентскому компоненту как последовательность InputMethodEvent
s. Если данный текст не может быть повторно преобразован, тот же самый текст должен быть отправлен клиентскому компоненту как фиксировавший текст. Этим методом вызывают InputContext.reconvert
.
UnsupportedOperationException
- если входной метод не поддерживает работу обратного преобразования.void dispatchEvent(AWTEvent event)
consume
метод; это заставляет событие не быть диспетчеризированным методам обработки событий компонента или слушателям события. События диспетчеризируются, если они - экземпляры InputEvent или его подклассов. Это включает экземпляры классов AWT KeyEvent и MouseEvent.
Этим методом вызывают InputContext.dispatchEvent
.
event
- событие, диспетчеризируемое входному методуNullPointerException
- если event
нульvoid notifyClientWindowChange(Rectangle bounds)
InputMethodContext.enableClientWindowNotification
). Звонки в этот метод временно приостанавливаются если входной контекст removeNotify
метод вызывают, и резюме, когда входной метод активируется для нового клиентского компонента. Это вызывают в следующих ситуациях: enableClientWindowNotification(inputMethod, true)
если текущий клиентский компонент существует,enableClientWindowNotification(inputMethod, true)
если во время вызова никакой текущий клиентский компонент не был доступен,bounds
- клиентское окно bounds
на экране; или нуль, если клиентское окно представляется в виде значка или невидимоvoid activate()
Если входной метод обеспечивает свои собственные окна, он должен удостовериться в этой точке, что все необходимые окна открыты и видимы.
Этот метод вызывают
InputContext.dispatchEvent
когда клиентский компонент получает событие FOCUS_GAINED, InputContext.selectInputMethod
. void deactivate(boolean isTemporary)
FocusEvent.isTemporary
. Если входной метод обеспечивает свои собственные окна, только окна, которые касаются текущего состава (такого как окно выбора поиска) должны закрыться в этой точке. Возможно, что входной метод будет сразу активирован снова для различного клиентского компонента, и закрытие и повторное открытие более персистентных окон (таких как панель управления) создали бы ненужное мерцание экрана. Прежде, чем экземпляр различного входного метода class активируется, hideWindows()
вызывается на текущем входном методе.
Этот метод вызывают
InputContext.dispatchEvent
когда клиентский компонент получает событие FOCUS_LOST, InputContext.selectInputMethod
, removeNotify
если текущий клиентский компонент удаляется. isTemporary
- является ли изменение фокуса временнымvoid hideWindows()
void removeNotify()
Этим методом вызывают InputContext.removeNotify
.
Метод только вызывают, когда входной метод неактивен.
void endComposition()
Компонент редактирования текста может вызвать это во множестве ситуаций, например, когда пользователь перемещает точку вставки в пределах текста (но вне составленного текста), или когда текст компонента сохранен к файлу или скопирован в буфер обмена.
Этот метод вызывают
InputContext.endComposition
, InputContext.dispatchEvent
переключаясь на различный клиентский компонент InputContext.selectInputMethod
. void dispose()
Этим методом вызывают InputContext.dispose
.
Метод только вызывают, когда входной метод неактивен. Никакой метод этого интерфейса не вызывают на этом экземпляре после того, как располагают.
Object getControlObject()
Этим методом вызывают InputContext.getInputMethodControlObject
.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92