75 lines
2.8 KiB
Plaintext
75 lines
2.8 KiB
Plaintext
What's new in Windows 98/Windows 2000 IMM/IME
|
|
|
|
The Windows(R) 98 and Windows 5.0 IMM/IME architecture
|
|
retains the Windows(R) 95/Windows NT(R) 4.0 design with some
|
|
improvements to better support intelligent IME development and
|
|
integration of IME with Windows. These changes are listed here.
|
|
|
|
Note: The Platform SDK provides IME API documentation for
|
|
application development. For information on IME development,
|
|
refer to the Microsoft Windows NT Device Driver Kit documentation.
|
|
|
|
1. New IME function for applications
|
|
The following new IME functions allow applications to communicate
|
|
with IMM/IME:
|
|
ImmAssociateContextEx
|
|
ImmDisableIME
|
|
ImmGetImeMenuItems
|
|
|
|
2. New functions for IME developers
|
|
The following new functions allow IMEs to communicate with IMM and
|
|
applications:
|
|
ImmRequestMessage
|
|
ImeGetImeMenuItems
|
|
|
|
3. Supporting reconversion
|
|
This is a new IME feature that allows you to re-convert a string
|
|
that has already been inserted into the application's document.
|
|
This function will help intelligent IMEs to get more information
|
|
about the converted result and improve conversion accuracy and performance.
|
|
|
|
4. Adding IME menu items into the Context menu of the system Pen icon
|
|
This new feature provides a way for IMEs to insert the IME menu items
|
|
into the Context menu of System Pen Icon in System Tray.
|
|
|
|
5. New bits and values for IME
|
|
The following new bits support new conversion modes:
|
|
IME_CMODE_FIXED
|
|
IME_SMODE_CONVERSATION
|
|
IME_PROP_COMPLETE_ON_UNSELECT
|
|
|
|
6. Edit control enhancement for IME
|
|
Through the two new edit control messages (EM_SETIMESTATUS and
|
|
EM_GETIMESTATUS), applications can manage IME status for edit controls.
|
|
|
|
|
|
7. IME-related actions for SystemParametersInfo
|
|
|
|
New uiAction for SystemParametersInfo SPI_GET/SETSHOWIMEUI are added
|
|
into Windows 98 and Windows 2000. These new SPI_xx parameters are
|
|
used to show or hide the IME status bar. It is a system global switch.
|
|
|
|
8. Two New IMR messages
|
|
|
|
IMR_QUERYCHARPOSITION and IMR_DOCUMENTFEED are added to Windows 98 and
|
|
Windows 2000.
|
|
|
|
When an IME needs the information about the coordinate of a character in
|
|
the composition string, the IME can send IMR_QUERYCHARPOSITION to the application.
|
|
|
|
With IMR_DOCUMENTFEED, an IME can get the document context from the application
|
|
and use it for advanced intelligent conversion.
|
|
|
|
9. 64-bit compliant
|
|
|
|
Two new structures (TRANSMSG and TRANSMSGLIST) are added into IMM32. They are
|
|
used by INPUTCONTEXT and ImeToAsciiEx to receive IME translated message.
|
|
|
|
10. IME_PROP_ACCEPT_WIDE_VKEY
|
|
|
|
This new property is added into Windows 2000 so IME can handle the injected
|
|
Unicode by SendInput API. ImeProcessKey and ImeToAsciiEx APIs are updated to
|
|
handle injected Unicode as well. The injected Unicode can be used by application
|
|
and handwriting programs to put Unicode strings into input queue.
|
|
|
|
Updated on 10-01-1998 |