IInputMethodEx (Compact 2013)
3/28/2014
IInputMethodEx is implemented by the input method component. The software-based input panel (SIP) calls the IInputMethodEx interfaces to notify the input method of state changes and to request action and information from the input method. Because an input method is a COM interface, the following methods can be implemented.
Method |
Description |
---|---|
Deselect |
Selects the input method from the Input Panel window and eliminates the input method window. |
GetImData |
Sends data from the current input method to the current application. |
GetInfo |
Returns information about the current input method to the operating system. |
Hiding |
Performs any saving routines before the SIP is hidden. |
ReceiveSipInfo |
Receives information about the size, placement, and docked status of the SIP. |
RegisterCallback |
Receives a pointer to an IIMCallback interface. An input method uses the IIMCallback interface to send keystrokes to applications and to change the icons on the InputPanel button. |
Receives a pointer to an IIMCallbackEx interface. An input method uses the IIMCallbackEx interface to send keystrokes to applications and to change the icons on the Input Panel button. |
|
Select |
Creates the windows and image list for the input method. |
SetImData |
Responds to an application's request to set input method-specific data within the input method. |
Called when ImmSetActiveContext is called. The information identifies the current state of the IME. |
|
Showing |
Performs any initialization before the Input Panel window is displayed. |
UserOptionsDlg |
Presents the User Options dialog box for a specific input method. |
Note
Except for SetIMMActiveContext and RegisterCallbackEx, all the IInputMethodEx interface methods are identical to the IInputMethod methods.
If you develop an input method component have your setup application self-register the new component by calling the DllRegisterServer and DllUnregisterServer functions. Implement these functions in the input method server dynamic-link library (DLL). Optionally, the registry values can be set directly. The Input Panel properties dialog box does not provide any UI elements for the self-registration service.
Requirements
Header |
sip.h |