Details
Description
I made a Japanese input software (Input Method Editor: IME) of public domain for Windows 2000. It should work on ReactOS without any porting.
Source: https://github.com/katahiromz/mzimeja
Binary: http://katahiromz.web.fc2.com/mzimeja/en/
Japanese inputs require text conversion because it uses the mixture of Hiragana, Katakana, and the Chinese-oriented characters (called as Kanji). Normally the Japanese user types the "reading" characters in Hiragana, and then convert them into the mixture (composition). A Japanese IME works as a text processor between the user and the GUI system.
Documentation About IME/IMM: https://katahiromz.web.fc2.com/colony3rd/imehackerz/en/
I think ReactOS needs to be fixed on:
- Registering/Unregistering IMEs
- DefWindowProc
- The WM_IME_* messages
- Behavior of The CS_IME window class style
- The EDIT control
About CTF:
https://www.zdnet.com/article/vulnerability-in-microsoft-ctf-protocol-goes-back-to-windows-xp/
Attachments
Issue Links
- is blocked by
-
CORE-18173 Diverse crashes when running test shell32:ShellExecCmdLine, following recent IME/IMM commits...
- Reopened
-
CORE-18768 ASSERT then WIN32K BSOD 0x1E in Total Commander when trying "direct cable connect"
- Resolved
-
CORE-18777 BSOD 0x1E (Win32k.sys) when closing MPlay32 (ReactOS Media Player) child window
- Resolved
-
CORE-17732 NtUserGetThreadState and enum ThreadStateRoutines are broken
- Resolved
-
CORE-18044 Japanese input: ImmDestroyContext fails
- Resolved
-
CORE-18163 BSOD 0x50 - Focus switching between explorer window and desktop
- Resolved
-
CORE-18183 Japanese keyboard 半/全 (VK_KANJI / VK_PROCESSKEY) key won't work
- Resolved
-
CORE-18317 Assertion failed: pci->hKL == pti->KeyboardLayout->hkl
- Resolved
-
CORE-18338 Changing keyboard language doesn't work
- Resolved
-
CORE-18659 Systematic "Assertion failed: pWnd->spwndOwner == Window" when closing maximized K-Meleon
- Resolved
-
CORE-18723 Can't install "WeFi"
- Resolved
-
CORE-18754 Regression, WinDirstat 1.1.2 from rapps crashes right after startup with unhandled exception
- Resolved
-
CORE-18773 CPU-Z 1.84 is blocked to start some IME or NTUSER.
- Resolved
-
CORE-18785 Regression, FamiTracker 0.4.6 from rapps does not longer start, msgbox "failed to create empty document"
- Resolved
-
CORE-18802 REGRESSION : DNSSpeeder 2.85 GUI not displayed and not operative
- Resolved
-
CORE-18803 REGRESSION : Unable to install Fopnu
- Resolved
-
CORE-19171 the uncommitted fullscreen PRs became useless by 0.4.15-dev-5382-ga2c6af0
- Resolved
-
CORE-19320 [IMM32] Regression, ValidateHandleNoErr() prevents the Win32K-Frankensteining from working
- Resolved
-
CORE-18140 THREADINFO structure is broken and abnormal
- Resolved
-
CORE-18182 Japanese keyboard wrongly generates U+00FF when [Shift]+[0] is pressed
- Resolved
-
CORE-18246 Implement the indicator
- Resolved
-
CORE-14233 IME/IMM: Assign an IME Input Context to each thread
- Resolved
- is duplicated by
-
CORE-9080 Add Windows IME Support
- Resolved
- relates to
-
CORE-7859 Wrong characters are registered by ReactOS.
- Resolved
-
CORE-18923 Unable to use Console IME
- Untriaged
-
CORE-12451 Console: Support East-Asian characters
- Reopened
-
CORE-18184 GetKeyNameText wrongly returns lowercase alphabet
- Open
-
CORE-18972 When pasting Japanese text into Console, double-width characters are partially cut off.
- Untriaged
-
CORE-15289 IME message generation/handling (WM_IME_*)
- Untriaged
-
CORE-19268 Chinese/Japanese/Korean input support (Season 2)
- Untriaged
-
CORE-12748 Create the CJK Package (optional)
- Untriaged
-
CORE-18706 Japanese translation/localization
- Untriaged