D-System - Keyboard Remapper 0.88 Win95/98/NT (Shareware)
Keyboard Remapper program

Daniel Marczisovszky (mailto:marczi@email.com)

Keyboard Remapper official web-site:
http://www.kurt.hu/~marczi/keyboard.html

D-System web-site:
http://www.kurt.hu/~marczi/index.html

6 Csiki-hegyek
Budapest 1118
Hungary

Translation's made by Peter Szabolcs (mailto:SzP@email.com)


Price (on a per-computer basis):
Personal use: $15
Other (commercial): $35

Registration on web:
For  personal  use: http://www.Qwerks.com/order/buynow.asp?ProductID=1585
For commercial use: http://www.Qwerks.com/order/buynow.asp?ProductID=1586

PLEASE SUPPORT ME, IF YOU WANT ME TO CONTINUE THE DEVELOPMENT
OF THIS PROGRAM...



1. Introduction

This utility was made for you, if you:

- are not satisfied with current Windows layouts
- want much more freedom using your keyboard
- use some peculiar symbols which are hard to find.

From now, under "modifiers" I mean the keys "Control", "Alt",
"Win", "Caps Lock" and "Shift".

Special keys: everything with a name longer than one character,
except modifiers. For example F12, Tab, Enter.




2. Installation

My program doesn't need any kind of installation other than
copying the files into a suitable folder on your hard disk. You may
also simply erase that folder if you don't like Keyboard Remapper.
But in the case you put KR to your Startup Folder or into the
Registry, you should remove it from there first (Preferences/Mini Keyboard).
This procedure is also recommended when you upgrade from a previous
version.


3. Operation

With the help of this utility, you can have two keyboard layouts
simultaneously (1st layout / 2nd layout).

You can switch between the two layouts with the Hotkey that you
set in Preferences/Hotkey.

An also existing function is the "temporary switch". If you hold
down "Caps Lock" then Keyboard Remapper switches to the other
(opposed to the actual) layout. If some (redesigned) keys aren't
pressed, then "Caps Lock" is functioning like the original. In
the other case, the state of "Caps Lock Led" remains the same.
"Temporary Switch" can be toggled on/off.

In each layout, you can map a given key to a character, considering
also whether the key was pressed alone, or with any of the modifiers.


The program can distinguish the left form of the modifiers from the
right form. As a consequence of this feature, you can design a character
to e.g. (Left Shift + A), and another to (Right Shift + A).

You can also set that in the case of pressing the (Left or Right)
"Control", "Alt", or "Win" modifiers, which character is about to
appear with no "Shift" held pressed; with "Left Shift" held pressed;
with "Right Shift" held pressed. "Caps Lock" also adds one layer.
(It doesn't matter if "Caps Lock" is held down - is "Caps Lock" on or
off that matters)


In other words, for one key, you can map 2*7*3=42 characters/macros/
/dead keys (in one layout).
- With or without Caps Lock = 2 possibilities
- (Left or Right) "Control", "Alt",  "Win" or none = 7 possibilities.
- Keypress without "Shift", with "Left Shift" or with "Right Shift" =
  = 3 possibilities each.



4. The designer (keyboard.exe)


4.1 Designing a layout

The method is very simple: just drag the suitable character/macro/dead key
and drop to its place in the virtual keyboard. If you don't re-design a key,
then it will work as in the original Windows layout. If you want to wipe out
an assignment, you can just pull the character to the trash.

By clicking the modifiers you can switch between their state, e.g.
if you want to change a key's state with "Shift" held down, you
should click "Shift" in the virtual keyboard.

If you press a key, it will be pressed on the virtual keyboard too,
if Keyboard Remapper is active.

You can switch between the layouts by clicking the button with the double "T"s.

The two layout can be swapped by clicking the button with the capital "A"s.

The present Windows layout can be copied to the editor by clicking
the button representing a keyboard.

You can capitalize the current layout by clicking the button with two "A"s,
of which is one capital. Capitalize, i.e. make a copy of the layouts
with no modifier, Left Shift and Right Shift
to Caps Lock, Caps Lock+Left Shift and Caps Lock+Right Shift.


4.2 Setting keyboard properties (Preferences/Layout)

4.2.1 General Settings (Preferences/Layout/General)

4.2.1.1 Layout Names

As it implies, you can assign a name for each layout. Its role is so far that
the resident program displays this.

4.2.1.2 Startup Layout

You can define whether the first or the second one
should be the startup layout.

4.2.1.3 Startup Led Status

You can individually set, that at startup the state of Num Lock,
Caps Lock, or Scroll Lock

-turns on
-turns off
-doesn't change (the grey one)

4.2.1.4 Caps Lock Change

When enabled pressing "Caps Lock" + key combo will not result "Caps Lock Led"
to change state, but temporarily KR switches to the other layout.

4.2.1.5 Num Pad remapping

You may set whether Num Pad remapping should work when "Num Lock Led" is off.

4.2.1.6 Forced Scroll Lock Led

When enabled, the state of the Scroll Lock Led (on your keyboard and also
on your System Tray) always corresponds to the actual layout.

4.2.2 Icons

System Tray Icons:

Different icons can be assigned to the three state of Mini Keyboard
(de-activated, layout 1. is active, layout 2. is active) - These will
appear on System Tray. Icons should be in "Icon" sub-directory.

Led Indicator Settings:

Here you can assign icons to Num Lock/Caps Lock/Scroll Lock, both in
turned off and turned on state. These icons will also be shown on 
System Tray, if you check the boxes enabling this function.


4.2.3 Hotkeys

This is the place where you can set the Hotkey for switching between
layouts, activate or de-activate Mini Keyboard. Special keys and
special keys combined with modifiers can be used, e.g. Ctrl+Scroll Lock,
Left Shift+Right Control (!)+F12. Using just modifiers is also
possible, so we can match the somewhat standard behavior of
switching to Left Shift+Right Shift.


4.2.4 First/Second Layout (Preferences/Layout/Layout n.)
All of these settings refer to one layout each!

*MODIFIERS*:

4.2.4.1  Disabling original function (Original function is disabled)

The (modifier) key's original function will be disabled if you
turn this switch on. This switch is good for making sure that
a modifier can only be used to utilize the re-designed layout,
without any side-effect of the original function. For example
you may want to use "Right Control" to reach the newly made
layout, and not for the common File Open ("Control" + O) function.
Of course, you can still use the "Left Control" for File Open.

Turning this switch on may also mean that:

   - Pressing "Win" won't bring up the Start menu.
   - In the case of "Control", the often used keyboard commands will
     be disabled e.g. ("Control" + S = Save).
   - You may not be able to get the pull-down menus with "Alt" disabled.

4.2.4.2 Modifiers' distinction

You can set whether "Keyboard Remapper" should distinguish
between the "Left" and "Right" counterparts of the modifiers.
For example "Left Shift" = "Right Shift".

*CAPITAL, RIGHT TO LEFT WRITING*:

4.2.4.3 Guidelines For Generating Capital Layouts

Whenever the "Caps Lock Led" is on, pressing a key will usually get you
the character which was designed with "Shift" pressed down.
When the "Caps Lock Led" is on, then "Keyboard Remapper" examines what
would you get if it were held down with "Left Shift". If the character
appears in the list of capital letters (Preferences/Layout/Capital Letters),
then it uses the character with "Shift" held down, in the other case it
uses the unmodified form.

4.2.4.4 Caps Lock Mode Always Means Capital Letters

With a graphic description: CAPS LOCK or cAPS lOCK mode (in other words,
when "Caps Lock Led" is on, should "Shift" + "any key" combo yield a
lower or an upper case letter).


4.2.4.5 Right to left writing

When set, KR imitates the oriental / arabic writing mode, so the
cursor will move left after the characters in that EditBox. It's
necessary because in those languages numbers are written
left to right...


4.3 Editor settings (Preferences/Editor)

4.3.1 Hints: Turn on/off hints, change the delay before show/hide.

4.3.2 ASCII and Keyboard

You can set the name and size of the font to use on the virtual
keyboard and the ASCII table.

4.3.3 Editor

You can set the name and size of the font to use throughout using
KR.

4.3.4 Don't ask silly questions: it's just that.

4.3.5 Language

The program gives the opportunity to freely modify texts and messages
appearing in the program. You may save changes to language files. These
should be stored in Language sub-directory (with LNG extension).
Language Editor can be used to modify language.

4.3.6 Sizable Main Window

If enabled, the main window will be resizable (it helps a lot if you
have a low display resolution).

4.3.7 No splash screen at startup

If checked, one less little annoyance for you :-)


4.4 Keyboard layout (Preferences/Keyboard layout)

Select your keyboard from the list according to its physical
characteristics; does it have a big Enter key etc.
If your keyboard is not on the list, let me know!

4.5 Speed (Preferences/Speed)

Here you can set the Repeat and Delay rates for your keyboard.


4.6 Dead keys (Editors/Dead keys)

If you want to access accent characters, diacritic keys can be definied.
These are called dead keys. This way you have to press "'" first and "e"
after to enter "". The diacritic can be selected from the bottom line in
the editor, and appears in red on the keyboard. The dead key combinations
can be edited in (Editors/Dead keys). Pressing a dead key + SPACE will
result the symbol (not the diacritic) itself.

4.7 Macros (Editors/Macros)

Not only characters and dead keys but macros (key sequences) can be
assigned to a key.

First the macro should be defined with (Editors/Macros):

You type in the name of the macro, then the actual key sequence
below. In describing the sequence, you can use the special
characters whose names are in the listbox at the bottom.
Special keys, and combos must be between {}s. For example,
{LCTRL+ESC}{UP}{ENTER}{ENTER} should shut down Windows. :-)

Then it can be dropped to the virtual keyboard from
the macro list. Macroing is pretty cool.


5. This program is currently in pre-final state, but:

Almost certainly it contains some bugs, if you encounter one
please send me the description of it. (marczi@email.com)
I would also like to hear your opinion about the program,
and your suggestions.
