|
Préférences
Moteurs de recherche
|
||||||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.4.2
java.awt.im.spi
|
Method Summary | |
void |
activate()
Activates the input method for immediate input processing. |
void |
deactivate(boolean isTemporary)
Deactivates the input method. |
void |
dispatchEvent(AWTEvent event)
Dispatches the event to the input method. |
void |
dispose()
Disposes of the input method and releases the resources used by it. |
void |
endComposition()
Ends any input composition that may currently be going on in this context. |
Object |
getControlObject()
Returns a control object from this input method, or null. |
Locale |
getLocale()
Returns the current input locale. |
void |
hideWindows()
Closes or hides all windows opened by this input method instance or its class. |
boolean |
isCompositionEnabled()
Determines whether this input method is enabled. |
void |
notifyClientWindowChange(Rectangle bounds)
Notifies this input method of changes in the client window location or state. |
void |
reconvert()
Starts the reconversion operation. |
void |
removeNotify()
Notifies the input method that a client component has been removed from its containment hierarchy, or that input method support has been disabled for the component. |
void |
setCharacterSubsets(Character.Subset[] subsets)
Sets the subsets of the Unicode character set that this input method is allowed to input. |
void |
setCompositionEnabled(boolean enable)
Enables or disables this input method for composition, depending on the value of the parameter enable . |
void |
setInputMethodContext(InputMethodContext context)
Sets the input method context, which is used to dispatch input method events to the client component and to request information from the client component. |
boolean |
setLocale(Locale locale)
Attempts to set the input locale. |
Method Detail |
public void setInputMethodContext(InputMethodContext context)
This method is called once immediately after instantiating this input method.
context
- the input method context for this input method
NullPointerException
- if context
is nullpublic boolean setLocale(Locale locale)
This method is called
InputContext.selectInputMethod
,
getLocale
method
returns a non-null value.
locale
- locale to input
NullPointerException
- if locale
is nullpublic Locale getLocale()
This method is called
InputContext.getLocale
and
public void setCharacterSubsets(Character.Subset[] subsets)
This method is called
InputContext.setCharacterSubsets
.
subsets
- the subsets of the Unicode character set from which
characters may be inputpublic void setCompositionEnabled(boolean enable)
enable
.
An input method that is enabled for composition interprets incoming events for both composition and control purposes, while a disabled input method does not interpret events for composition. Note however that events are passed on to the input method regardless whether it is enabled or not, and that an input method that is disabled for composition may still interpret events for control purposes, including to enable or disable itself for composition.
This method is called
InputContext.setCompositionEnabled
,
InputContext.selectInputMethod
,
if the previously selected input method's
isCompositionEnabled
method returns without throwing an exception.
enable
- whether to enable the input method for composition
UnsupportedOperationException
- if this input method does not
support the enabling/disabling operationisCompositionEnabled()
public boolean isCompositionEnabled()
This method is called
InputContext.isCompositionEnabled
and
InputContext.selectInputMethod
.
true
if this input method is enabled for
composition; false
otherwise.
UnsupportedOperationException
- if this input method does not
support checking whether it is enabled for compositionsetCompositionEnabled(boolean)
public void reconvert()
InputMethodRequests.getSelectedText
method. It can use other InputMethodRequests
methods to request additional information required for the
reconversion operation. The composed and committed text
produced by the operation is sent to the client component as a
sequence of InputMethodEvent
s. If the given text
cannot be reconverted, the same text should be sent to the
client component as committed text.
This method is called by
InputContext.reconvert
.
UnsupportedOperationException
- if the input method does not
support the reconversion operation.public void dispatchEvent(AWTEvent event)
consume
method; this
causes the event to not get dispatched to the component's event
processing methods or event listeners.
Events are dispatched if they are instances of InputEvent or its subclasses. This includes instances of the AWT classes KeyEvent and MouseEvent.
This method is called by InputContext.dispatchEvent
.
event
- the event being dispatched to the input method
NullPointerException
- if event
is nullpublic void notifyClientWindowChange(Rectangle bounds)
InputMethodContext.enableClientWindowNotification
). Calls
to this method are temporarily suspended if the input context's
removeNotify
method is called, and resume when the input method is activated
for a new client component. It is called in the following
situations:
enableClientWindowNotification(inputMethod,
true)
if the current client component exists,enableClientWindowNotification(inputMethod,
true)
if during the call no current client component was
available,
bounds
- client window's bounds
on the screen; or null if
the client window is iconified or invisiblepublic void activate()
If an input method provides its own windows, it should make sure at this point that all necessary windows are open and visible.
This method is called
InputContext.dispatchEvent
when a client component receives a FOCUS_GAINED event,
InputContext.selectInputMethod
.
public void deactivate(boolean isTemporary)
FocusEvent.isTemporary
.
If an input method provides its own windows, only windows that relate
to the current composition (such as a lookup choice window) should be
closed at this point.
It is possible that the input method will be immediately activated again
for a different client component, and closing and reopening more
persistent windows (such as a control panel) would create unnecessary
screen flicker.
Before an instance of a different input method class is activated,
hideWindows()
is called on the current input method.
This method is called
InputContext.dispatchEvent
when a client component receives a FOCUS_LOST event,
InputContext.selectInputMethod
,
removeNotify
if the current client component is
removed.
isTemporary
- whether the focus change is temporarypublic void hideWindows()
This method is called
activate
on an instance of a different input
method class,
dispose
on this input method.
public void removeNotify()
This method is called by InputContext.removeNotify
.
The method is only called when the input method is inactive.
public void endComposition()
A text editing component may call this in a variety of situations, for example, when the user moves the insertion point within the text (but outside the composed text), or when the component's text is saved to a file or copied to the clipboard.
This method is called
InputContext.endComposition
,
InputContext.dispatchEvent
when switching to a different client component
InputContext.selectInputMethod
.
public void dispose()
This method is called by InputContext.dispose
.
The method is only called when the input method is inactive. No method of this interface is called on this instance after dispose.
public Object getControlObject()
This method is called by
InputContext.getInputMethodControlObject
.