AEKMap for Symbol - Creating Layout
v1.1, November 28, 2005
Note: Generic AEKMap v1.2.2b and above is compatible with Symbol devices
Please consider use generic version because of AEKMap4S will not be developed anymore
All current AEKMap4S registrations will be valid for AEKMap

The description of key remapping scheme ("layout") is a plain text file with ".AEK" extension. All layouts should be located in AEKMap installation directory (default is "\Application\AEKMap") and selected as active in AEKMap Settings utility

To create new layout you need to follow these simple steps:

  • First, run AEKMapScan utility from the installation directory (\Application\AEKMap\AEKMapScan.exe) to find scan code of all keys you need to re-define. Or just read device "Keyboard Maps" appendix of "Product Reference Guide" for "VK Code" column.
    Note: VK codes in manual are decimal and you need them in hex.
  • Then create new layout file by making copy of existing and open it in text editor. Modify all of the key entries to meet your remapping scheme and copy ready layout to AEKMap installation directory. Hexadecimal Unicode character codes may be defined in "Character Map" desktop application (Start -> Programs -> Accessories -> System Tools -> Character Map).
  • Run "AEKMap Settings" utility on Symbol device and select new layout in required position.
  • Use it

Note:If you think your layout file may be interesting to someone else please do not hesitate to e-mail it to me with some description for adding to database.

The SimpleSample layout

This layout implements simple key remapping scheme making key "A" work as "Z".

; Keyboard layout name (displayed in Settings)
Layout Simple Sample Layout

; Hint for the layout to be shown in lower right corner
Hint SimpleSample

; Scancodes note:
; "Scan Code" may be defined using AEKMapScan utility located in AEKMap 
; installation directory.

; The "scan code" word in this file defined as follow:
; low byte: real key scan code .
; high byte treated as bit flags: 
;  7 6 5 4 3 2 1 0 
;  0 0 0 0 0 0 0 0
;                ^---- Hook clear key (without Shift or Win triggers)
;              ^------ Hook (Shift + key) combination
;            ^-------- Hook (Win + key) combination
; Please note that system may not support different Win/Shift trigger combinations
; for particular key.
; Flag examples for different keypressings of "A" key:
; scancode  condition
;   0141    clear "A" key hook
;   0241    "A"+Shift key hook
;   0441    "A"+Win key hook
;   0341    "A" and "A"+Shift key hooks
;   0741    Hook all possible pressings of "A" key 
;   0041    invalid scan code

; Shift key scan code.
; Specify 4-digit hex scancode to enable internal shift key monitoring routine.
; Or leave it empty for using shift key state returned by system.
; Standard keyboard shift code is 0210

; Capslock key scan code.
; Specify 4-digit hex scancode to enable internal capslock monitoring routine
; Or leave it empty to use capslock state returned by system
; Standard keyboard capslock code is 0014

; Accent Key scan code. 
; If your layout should contain "Next-char switch" key you may specify 
; 4-digit hex scancode here.
; Or leave it empty if you need no such functionality

; Key line description format:
; Key <ScanCode> <Shifted> <Normal> <Accent Shifted> <Accent Normal>
; where 
; <ScanCode> is a key code, (see notes above)
; <Shifted>, <Normal>, <Accent Shifted>, <Accent Normal> are key or char codes to be send 
; to system depending on Capslock/Shift/Accent triggers.
; If your keyboard layout need no "accented" symbols (AccentKay parameter is empty) you may
; ommit <Accent Shifted> and <Accent Normal> parameters.
; All numbers are assumed to be in HEX and prefixed with "k" or "c", 
; where
; k - Not alphanumeric keypress should be sent to the system
; c - Keystroke should be sent as unicode character

Key 0341 c005A c007A ; A -> Z/z

for Symbol
.AEK format

Alexander Eltsyn