Well his key bindings must be set to the correct language, if it works in other apps.
Good point about VM, etc. @MaxCuriosus: Please mention if this is running in a VM, or in via any sort of remote connection.
There are known issues with at least one remote tool, where some keycodes are sent in an (according to my research) "undocumented" way. But 99% of apps ignore this, and work. Unfortunately LCL is in the list of those affected. (I don't recall the details...)
I don't think the IDE has anything on ctrl+alt+2 (But you can check in the keymapping (tools > options > editor > keymapping). So the IDE should not be "eating" this key stroke.
Btw, the key-mapping page also has a "capture key" tool. You could check what the LCL records for your ctrl+alt+2
Beyond this, there may be prior bug reports. You may want to search the issue tracker.
In the context of other keyboard issues....
I had a look, for more verbose logging, compile the IDE with
-dVerboseKeyboard -dVerboseKeys
and (if compiles) -dVerboseModifiermap
---
There are also alternative implementations, but they are ages old, and likely will not compile / And I have no idea what they do, or if they will affect you (if they still work....)
-dUseOwnShiftState
and/or
-dUse_KeyStateList
And then run the IDE from a terminal to see any output (or use --debug-log=filename
Though I can't promise that much will come from this. If it reveals an issue, it can at least be reported with some information to it.
I wont be able to do much about it myself.