Just remembered, may be important: Add info which controls are affected.
That is either
- TEdit, TMemo, TComboBox
- TSynEdit (IDE Source editor), maybe TRichEdit
- both groups
The first are OS controls, the latter are custom controls.
---
EDIT:
I peaked at your attached project, and you are checking keystrokes in the form.
I have no idea how an IME deals with that after all there is no input element (even though the form can receive keystrokes.)
Testing on Windows, it is possible for an IME to open on a plain TForm.
However it seems to depend on some settings. The main page of the IDE's "About dialog" does not (on Win) allow to open an IME.