[Touch Pro, Fuze Themes and Apps] jsmith8858:
KwikEMap

Version 0.2 (Beta)

To Use

======

* Install the KwikEMap.CAB on your device. (Do NOT install it on a Storage Card)

* Execute KwikEMap.exe, it will run in the background and your key mappings will be in effect. It uses about 35KB of memory and less than .5% of your CPU (while keys are being pressed only).

* Add a shortcut to KwikEMap.exe to \Windows\StartUp if you'd like the app to run each time your phone boots.

* If you execute KwikEMap.exe while it is already running, the KwikEMap Window will appear. From there, you can HIDE the application again, or QUIT and restore all key mappings to normal.

* There is also a "Show Window" keyboard shortcut you can use to open the KwikEMap window. By default, it is FN+PERIOD.

Default Key Mappings

=====================

These all can be changed in the KwikEMap.cfg file. See "Important Note", below, regarding the first 4 mappings.

FUZE Key Maps To Notes
------------- ---------- ---------------------
CALENDAR CTRL see "Important Note", below
CONTACTS TAB see "Important Note", below
EMAIL HOME see "Important Note", below
INTERNET END see "Important Note", below

SHIFT+BACK ESC
QUESTION MARK CTRL Makes a nice right CTRL key, for pressing CTRL-X, etc.
SHIFT+PERIOD ? Since we no longer have a question mark due to prev. map

FN+PERIOD KwikEMap Shows KwikEMap Window

You can use modifiers with this mappings and use multiple combinations. For example, you can press CTRL+HOME, or SHIFT-TAB.

Important Note Regarding CALENDAR, CONTACTS, EMAIL, INTERNET

=============================================================

To use these keys, you must configure the FUZE so that the normal functions of those keys are disabled. Some ROMS (Da_G's, NATF, RSW, etc) let you do this via the Buttons setting. If your ROM doesn't, this must be done by placing "null" shortcuts in specific locations. (thanks to Da_G for this information)

There is a shortcut in Program Files\KwikEMap\ called "NoButton.lnk". The shortcut basically does nothing. Simply copy this shortcut to the locations indicated to effectively disable the normal function of any of the 4 keys you'd like to use:

To Disable Copy "NoButton.lnk" as:
------------ ----------------------
CALENDAR \Windows\Start Menu\Calendar.lnk
CONTACTS \Windows\AppButtons\Contacts.lnk
EMAIL \Windows\Short_Messaging.lnk
INTERNET \Windows\Start Menu\Programs\Media Net Home.lnk

Notes:

1) To hide the start menu location links so they don't appear in the Start Menu, simply edit the files' properties and mark it as "Hidden".

2) Future versions of this app will copy these shortcuts automatically.

3) Even if those shortcuts do not currently exist on your phone, you still can (and must) disable the normal function of those keys by creating the "NoButton.lnk" shortcuts as specified if you wish to map them.

Setting up your own Mappings

============================

* See the KwikEMap.cfg file for full information and examples.

* While the KwikEMap window is open, you can press various keys and KwikEMap will show you the corresponding Key Codes and any modifiers used. You can use this to assist in setting up your own key mappings.

* The order you list the mappings matters; the first one found is what gets used. So, if you want to map WIN as CTRL, but keep WIN+PERIOD as the normal Windows Key, list WIN->CTRL first, then list CTRL+PERIOD->WIN next, and it will work. (This is because WIN has already been re-mapped to CTRL)

* The app should be smart enough to avoid cycles, so you can swap two keys. For example, you should be able to map A to B, and then also B to A, without any problems.

* Note that the FUZE's keyboard is odd; you will see that when you press the Question Mark key, for example, it actually is registering as "SHIFT+/" even though you are not pressing the SHIFT key! Keep this in mind as you set up your custom mappings.

* For now, you must QUIT and re-start the app to re-read the mappings from the .cfg file.

* A full list of Windows Mobile key codes can be found here:

http://msdn.microsoft.com/en-us/library/bb431750.aspx

Notes Regarding Specific Keys

=============================

* The WINDOWS key now should be fully mapable; i.e., it makes a good CTRL key.

* The CAPS LOCK key is partially mapable (i.e., you can map it to TAB), but there are two issues:

1) It still toggles the caps state, even when mapped

2) It never stays registered as pressed, so you cannot use it as a modifier-type key (i.e., CTRL)

* You can use the FN key as a modifier (i.e., map FN+C to CTRL+C to "cut"), but only if that key doesn't already have a FN modifier built-in. So, feel free to map a whole bunch keys like FN+A, FN+C,FN+B, etc, to whatever you want! (some examples are below)

Other Mapping Examples

======================

Use the WINDOWS key as a CTRL key, but still map WINDOWS-PERIOD to the old windows key:

5B=+00 (WIN -> CTRL)

+BE=5B (CTRL+PERIOD -> WIN)

Use CAPS LOCK as a TAB:

14=09

Use FN+A, FN+X, FN+C, FN+V for Select All, Cut, Copy, Paste, respectively:

#41=+41 (FN+A -> CTRL+A, Select All)

#58=+58 (FN+X -> CTRL+X, Cut)

#43=+43 (FN+C -> CTRL+C, Copy)

#56=+56 (FN+V -> CTRL+V, Paste)

Use WIN-UP as HOME, WIN-DOWN as END

&26=24 (WIN+UP -> HOME)

&27=23 (WIN+DOWN -> END)

=======================================

Have Fun! If all goes wrong, just soft-reset.