[Touch Pro2, Tilt 2 Themes and Apps] tarkim:
This is for Rhodium only! Do not try to install this on other devices!

Do not ask me to make a version for other device since my remappers are driver dependent and this can be very and very complicated without real device (if possible at all).

So, what is it ? It's a patched keyboard driver with configurator application for keys setup. Any key (yeah, i mean ANY, including Home and Back keys) can be reassigned to perform desired actions. Keys on a QWERTY keyboard are not an exception, they might be remapped too.

If any key has an action configured and is defined to be processed by my driver extension, it wouldn't go into the system. That is to say no one program even like AEButton will see key events processed by my driver.

Some Raphael owners is familiar with this remapper. And if you are one of them then you can skip all the text below and just download attached archive.

Features:

Different event types supported: single, double and triple clicks, long presses

Two modes of key mapping: three actions per key or direct key mapping

Key repeats in direct key mapping mode

Actions sequence repeats in actions mode

Key combinations using FN modifier

Default key behaviour action - you won't loose key's default behaviour if you just want to add double click or long press to it

Different key behaviour depending on foreground process/window class/window text

Multiple rules for each key to provide different behaviour for each application you want

Multiple actions for each event

Different predefined actions:

Run program

Key press emulation

Send symbol/text to active window

Close active window

Switch to window by class/text

Terminate data connection

Wi-Fi toggle

BT toggle

Screen rotation

Power management (screen power toggle, suspend, reset)

Exceptions lists which are used to deny key remapping depending on foreground process/window class/window text

Configurable long press and double click duration

Configuration import/export in configurator

Changelog is located in post #2 here.

Configurator UI localization support information is located in post #3 here.

Requirements:

- .NET CF 2.0 (for configurator app)

Installing:

- Install SdkCerts.cab

- Install RhodiumKbdControl_XXX.cab

- Soft reset

- Check if keyboard works by pressing hardware buttons and seeing if they do their work, if not - uninstall cab, this wouldn't work on your current ROM (PM me if you still want this to work on your device)

- If it works - go to the control panel and find "Keyboard Config" on a System page

How to define key processing:

- Run configurator (Control Panel -> System -> Keyboard Config)

- Press Menu -> Add key

- When dialog asking you to press key appears press and release desired key

- Set up needed options in key setup dialog and press OK (left softkey)

- In configurator's main window press left softkey "Update settings" to let new configuration take place (reboot is not needed, coz new settings will work immediately after saving)

Backup before installing of modified driver is strongly recommended.

Be careful when downloading the cab, make sure you choose the correct version suitable for your device.

Raphael's version thread here and Topaz's one here.