Re: private test version sent via PM at 02:32 UTC:
I don't have a German keyboard. :-] And the system language is English. But I have most keys mapped around, maybe that's still useful for feedback.
Hardware-Capslock is mapped to Backspace. NL's hotkey dialog, click Find key, press hardware-capslock, the dialog highlights Backspace. Hardware-S is R, I press hardware-S, Find key finds R. This seems good; I expect similar good results on a German layout, as long as the bound function exists in the dialog.
Therefore, no idea what it does for keys that are bound to umlauts; hardware-semicolon is bound to รถ on the German layout. Nepster/Icho might test this.
However, click Find key, press Hardware-arrow-left, which is mapped to arrow-left, it doesn't highlight anything and keeps the previously highlit list entry highlit.
The dialog presents , and . instead of < and >, both for hardcoded and non-hardcoded key names. This is good. I assume the non-hardcoded keys come from a Windows/Wine library, and they depend on the system language, which is English, not German.
With non-hardcoded keys, KP_Left is what you call Left Arrow. I can map stuff to that, and it's still triggered by the inverted-T arrows. So, find-key doesn't find the key, but the binding works during the game nonetheless.
The bindings that worked with find-key also work in the game: Find-key, press hardware-D, highlighting S which is correct under my layout, map builder to this. Start game, press hardware-D, it selects builder.
Icho has a German system and a German keyboard, maybe send him the version, too.
-- Simon