Em mới search được phần mềm này rất hay.
Tuy nhiên, mức độ test phần mềm của em chưa pro lắm nên post lên đây xin chỉ giáo thêm.
Thứ nhất: Mời các chuyên gia tìm hộ cái mà ai cũng cần.
Thứ hai: Bác nào giỏi mày mò, làm cái mapping cho bộ gõ Tiếng Việt này.
Đại khái là phần mềm này cho phép map các kí tự bác gõ vào từ bàn phím ngoài thành kí tự theo tiếng địa phương.
Có thể dùng cho bàn phím hồng ngoại, bluetooth hay bàn phím ext của O2s, HP ...
Cho phép map nhiều kí tự gõ vào thành 1 kí tự. Như vậy sẽ giải quyết bài tóan gõ tiếng Việt có dấu.
Muốn gõ tiếng Việt chỉ cần tạo 1 file map cho tiếng Việt là xong.
Khốn nỗi, em hơi amatuer, sợ làm xong thì lâu quá, mấy hôm nay lại đang bận tít mù. Đành đưa lên đây nhờ bác nào làm giúp hộ.
Chứ chờ bác HUUQUYNH làm bộ gõ cho W2003SE lâu quá mà chưa thấy.
Mua cái bàn phìm IR mãi mà để trong tủ nó phí ra.
Cảm ơn các bác đã đọc tin.
Sớm mong tin các cao thủ.
Xin giới thiệu file README của nó.
AE Keyboard Mapper for Windows Mobile
Version 1.1
Copyright (C)2004,05 by Alexander Eltsyn
email: ae@ae.inc.ru
web: http://ae.inc.ru
AE Keyboard Mapper is designed for remapping keys of almost any
external or built-in hardware keyboard connected to Windows Mobile
device. You may use it for "localizing" keyboards (if OEM keyboard
driver does not support your language) or just for remapping some keys
(e.g. conversion AZERTY to QUERTY, adding absent Ctrl key
functionality or bind application to keys ).
The main features of this key remapper are:
- flexible enough and highly customizable through simple plain-text
configs;
- supports up to 4 keyboard layouts;
- may be used as "resident" application switching active layouts by
specified hot key or as unloadable application associated with
hot key using standart Windows Mobile button binding;
- supports layouts with one or two sets of "accented" characters;
- allows generation unicode characters (free or activated mode) or
hardware keystrokes with Ctrl/Alt/Shift/Win combinations (available
in ACTIVATED MODE ONLY);
- allows binding external applications to keys (available in ACTIVATED
MODE ONLY);
- stores all settings in file configs instead of registry for easy
maintaining if installed to permanent storage;
- supports alternative character set for sending to "permanent beta"
ICQ client for Pocket PC (useful for non-English speakers);
While AE Keyboard Mapper is not "driver-level" software it should
work with any hardware keyboard supported by system.
Product Activation
To activate AEKMap please visit http://ae.inc.ru/aekmapactivate.php
and provide your Device ID and Registration Code. You will receive
registration code during License purchase procedure. The most current
list of AEKMap sellers may be found at http://ae.inc.ru/aekmapbuy.php
Making your own keyboard layout file
If you found no layout for your keyboard in AEKMap distributive
nor in http://ae.inc.ru/aekmap.php you may create it by yourself.
First use "\Program Files\AEKMap\AEKmapScan.exe" (installed as a
part of Keyboard Mapper) to identify all the keys that need remapping.
Please exit from AEKMapScan after writing down all scan codes you need
(File -> Exit menu) because it deadly hooks all available keys from the
system.
Then look up the correct unicode characters for the desired
keymapping with "Character Map" application located in Start -> Programs ->
Accessories -> System Tools on desktop PC.
Make copy of one of the default layout files from
"\Program Files\AEKMap\*.AEK" and modify "Key" records to implement
keyboard substitution table.
Put new layout file back to "\Program Files\AEKMap\"
Run Start -> Settings -> AEKMap Settings application on your PDA
and select new layout.
After layout will be tested please do not forget to email it to
ae@ae.inc.ru: I will include it into next version or publish on site
Keyboard layout file format.
Layout file is a plain text file with .AEK extension and may be
created/modified with any plain text editor like Notepad desktop
application. All string parameters are supposed to be in ANSI
(not Unicode) character set.
For the detailed description of layout file format please
All comments in layout file should be prefixed with semicolon
(";"). No strings should be enclosed in quotes. Below is a sample
layout replacing "A" key with "Z" character...
********** Begin of SimpleSample.AEK
; Please note that parameters in this file should be in the same order as described.
;
; Keyboard layout name (displayed in AEKMapSettings)
Layout Simple Sample Layout
; Hint for the layout to be shown in lower right corner of the screen
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 All Zero: "Clear" keypress (no shift/ctrl/alt/win/capslock)
; | | | ^---- Shift+CapsLock combination is ON
; | | ^------ Ctrl key is pressed
; | ^-------- Alt key is pressed
; ^---------- Win key is pressed
;
;
;
; Please note that system may not support different Shift/Win/Alt trigger
; combinations for particular key.
;
; Flag examples for different keypressings of "A" key:
; scancode condition
; 0041 clear "A" key hook
; 0141 Shift+A key hook
; 0241 Ctrl+A key hook
; 0441 Alt+A key hook
; 0841 Win+A key hook
; 0341 Ctrl+Shift+A
; 0741 Ctrl+Alt+Shift+A key hook
; Shift key scan codes.
; Specify up to four 4-digit hex scancodes to enable internal shift key
; monitoring routine. Or leave it empty for using shift key state returned by system.
; Standard keyboard shift scancode is 0110
ShiftKey
; Capslock key scan codes.
; Specify up to four 4-digit hex scancodes to enable internal capslock
; monitoring routine. Or leave it empty to use capslock state returned by system
; Standard keyboard capslock scancode is 0014
CapslockKey 0014 0114 0214 0314
; Ctrl key scan codes.
; Specify up to four 4-digit hex scancodes to enable internal Ctrl key
; monitoring routine. Or leave it empty to use Ctrl state returned by system
; Standard keyboard Ctrl scancode is 0211
CtrlKey
; Alt key scan codes.
; Specify up to four 4-digit hex scancodes to enable internal Alt key
; monitoring routine. Or leave it empty to use Alt state returned by system
; Standard keyboard Alt scancode is 0412
AltKey
; "Win" key scan codes.
; Specify up to four 4-digit hex scancodes to enable internal Win key
; monitoring routine. Or leave it empty to use Win key state returned by system
; Standard keyboard Win scancode is 085B
WinKey
; Accent Key scan codes.
; If your layout should contain "Accented character" key switch you may specify
; up to four 4-digit hex scancodes here.
; Or leave it empty if you need no such functionality
AccentKey
; Accent 2 Key scan codes.
; If your layout should contain different types of accented characters
; (e.g. "Dialitica" accents in Greek) you may specify here
; up to four 4-digit hex scancodes here of Accent 2 key switch.
; Or leave it empty if you need no such functionality
AccentKey2
; List of external commands for binding to keys
;
; Exec <ID> <Executable path> [<Command line parameters>]
;
; <ID> is an command identifier 4digit hex number for reference
; in key definitions (see below). The valid ID range is 0001..00FF.
; All other ID's are reserved.
;
; <Executable path> is a fully qualified application file name in quotes.
; No escape symbols to be used.
; <Command line parameters> are specified "as is", without
; additional quotes or escapes
;
; Eg.:
Exec 0001 fexplore.exe
Exec 0002 "\Windows\notes.exe"
; Key line description format depends on AccentKey and AccentKey2 presense.
; In the case you need no accented characters:
;
; Key <ScanCode> <Normal> [<ICQ Normal>]
;
; If you define scan code(s) for Accent Key only:
;
; Key <ScanCode> <Normal> <Accented> [<ICQ Normal> <ICQ Accented>]
;
; And If you need two different Accent keys:
;
; Key <ScanCode> <Normal> <Accented> <Accented2> [<ICQ Normal> <ICQ Accented> <ICQ Accented2>]
;
;
; where
;
; <ScanCode> is a key scancode, (see notes above)
;
; <Normal> is a char or keypressing to be generated normally
; <Accented> is a char or keypress to be generated if "Accented" trigger is active.
; Allowed only if AccentKey parameter is not empty
; <Accented2> is a char or keypress to be generated if "Accented2" trigger is active.
; Allowed only if AccentKey2 parameter is not empty
;
; <ICQ Normal>, <ICQ Accented> and <ICQ Accented2> are the same as previous but
; used if ICQ window having focus
;
;
; All numbers are assumed to be in HEX and prefixed with "c", "k" or "e",
; where
; c - Keystroke should be sent as unicode character. Use "Character Map" desctop
; application (Start - Programs - Accessories - System Tools) to find unicode
; character codes (see it in the left lower corner of the screen)
;
; k - Not alphanumeric keypressing should be generated. (REGISTERED VERSION ONLY)
; The parameter is scancode as described above. Any combination of
; Shift/Ctrl/Alt/Win trigger key flags may be specified.
;
; e - Run "Exec" line with ID specified (registered version only)
;
;
;
; Examples:
Key 0141 c005A ; Generate Z by pressing ShiftA
Key 0041 c007A ; Generate z by pressing A
Key 0231 k0251 ; Remap Ctrl+1 to Ctrl+Q (closes current application)
Key 0232 e0001 ; Execute external command #1 by pressing Ctrl+2
Key 0233 e0002 ; Execute external command #2 by pressing Ctrl+3
**************** end of SimpleSample.AEK file
1. About Shift / CapsLock keys issue
Some keyboards (specially built-in) may not return
shift state flags for specific keys (Tab, Del, Ins etc).
If you need to distinguish such situations then you may
turn on internal shift state monitoring algoritm. Specify
ShiftKey scan code to allow AEKMap maintain shift state
independently on keyboard flags.
2. Arrow keys and joystick on HTC BlueAngel platform
If you re-define keyboard arrows - you will meet with
another problem: built in keyboard driver makes no
difference between arrow keys on the slider keyboard and
joystick. So you may print characters with joystick instead
of scrolling while current layout redefines arrow keyo on
slider keyboard.
3. "Unloading" AEKMap
There are two ways to use AEKMap:
- make it "resident" by setting 2 or more layouts (one of them
may be <default>) while lefting other layouts "unassigned".
This will allow you to switch between layouts using hot key.
- make it "loadable on demand" by assigning AEKMap to application
button using built-in feature of Windows Mobile accesible on
Settings -> Buttons applet and choose "<Unload Keyboard Mapper>"
as last active layout.
Version History
15.12.2005(v1.1): Layout file format changed. Fixed characters mixing
bug appearing in fast 10-finger text typing. AEKMap is now
available in freeware (unactivated) and registered modes.
01.06.2005(v1.0): AEKMap release (not public available). "Accented key" and
application binding implemented.
04.12.2004(v0.9.4): 4 new layouts.
12.11.2004(v0.9.3): New layout added.
11.11.2004(v0.9.2): Small cosmetic changes and 3 new layouts.
07.11.2004(v0.9.1): Shift keys handling algorithm improved.
06.11.2004(v0.9): First AEKMap implementation
Các bác tải về ở file đính kèm này nhé.
Tuy nhiên, mức độ test phần mềm của em chưa pro lắm nên post lên đây xin chỉ giáo thêm.
Thứ nhất: Mời các chuyên gia tìm hộ cái mà ai cũng cần.
Thứ hai: Bác nào giỏi mày mò, làm cái mapping cho bộ gõ Tiếng Việt này.
Đại khái là phần mềm này cho phép map các kí tự bác gõ vào từ bàn phím ngoài thành kí tự theo tiếng địa phương.
Có thể dùng cho bàn phím hồng ngoại, bluetooth hay bàn phím ext của O2s, HP ...
Cho phép map nhiều kí tự gõ vào thành 1 kí tự. Như vậy sẽ giải quyết bài tóan gõ tiếng Việt có dấu.
Muốn gõ tiếng Việt chỉ cần tạo 1 file map cho tiếng Việt là xong.
Khốn nỗi, em hơi amatuer, sợ làm xong thì lâu quá, mấy hôm nay lại đang bận tít mù. Đành đưa lên đây nhờ bác nào làm giúp hộ.
Chứ chờ bác HUUQUYNH làm bộ gõ cho W2003SE lâu quá mà chưa thấy.
Mua cái bàn phìm IR mãi mà để trong tủ nó phí ra.
Cảm ơn các bác đã đọc tin.
Sớm mong tin các cao thủ.
Xin giới thiệu file README của nó.
AE Keyboard Mapper for Windows Mobile
Version 1.1
Copyright (C)2004,05 by Alexander Eltsyn
email: ae@ae.inc.ru
web: http://ae.inc.ru
AE Keyboard Mapper is designed for remapping keys of almost any
external or built-in hardware keyboard connected to Windows Mobile
device. You may use it for "localizing" keyboards (if OEM keyboard
driver does not support your language) or just for remapping some keys
(e.g. conversion AZERTY to QUERTY, adding absent Ctrl key
functionality or bind application to keys ).
The main features of this key remapper are:
- flexible enough and highly customizable through simple plain-text
configs;
- supports up to 4 keyboard layouts;
- may be used as "resident" application switching active layouts by
specified hot key or as unloadable application associated with
hot key using standart Windows Mobile button binding;
- supports layouts with one or two sets of "accented" characters;
- allows generation unicode characters (free or activated mode) or
hardware keystrokes with Ctrl/Alt/Shift/Win combinations (available
in ACTIVATED MODE ONLY);
- allows binding external applications to keys (available in ACTIVATED
MODE ONLY);
- stores all settings in file configs instead of registry for easy
maintaining if installed to permanent storage;
- supports alternative character set for sending to "permanent beta"
ICQ client for Pocket PC (useful for non-English speakers);
While AE Keyboard Mapper is not "driver-level" software it should
work with any hardware keyboard supported by system.
Product Activation
To activate AEKMap please visit http://ae.inc.ru/aekmapactivate.php
and provide your Device ID and Registration Code. You will receive
registration code during License purchase procedure. The most current
list of AEKMap sellers may be found at http://ae.inc.ru/aekmapbuy.php
Making your own keyboard layout file
If you found no layout for your keyboard in AEKMap distributive
nor in http://ae.inc.ru/aekmap.php you may create it by yourself.
First use "\Program Files\AEKMap\AEKmapScan.exe" (installed as a
part of Keyboard Mapper) to identify all the keys that need remapping.
Please exit from AEKMapScan after writing down all scan codes you need
(File -> Exit menu) because it deadly hooks all available keys from the
system.
Then look up the correct unicode characters for the desired
keymapping with "Character Map" application located in Start -> Programs ->
Accessories -> System Tools on desktop PC.
Make copy of one of the default layout files from
"\Program Files\AEKMap\*.AEK" and modify "Key" records to implement
keyboard substitution table.
Put new layout file back to "\Program Files\AEKMap\"
Run Start -> Settings -> AEKMap Settings application on your PDA
and select new layout.
After layout will be tested please do not forget to email it to
ae@ae.inc.ru: I will include it into next version or publish on site
Keyboard layout file format.
Layout file is a plain text file with .AEK extension and may be
created/modified with any plain text editor like Notepad desktop
application. All string parameters are supposed to be in ANSI
(not Unicode) character set.
For the detailed description of layout file format please
All comments in layout file should be prefixed with semicolon
(";"). No strings should be enclosed in quotes. Below is a sample
layout replacing "A" key with "Z" character...
********** Begin of SimpleSample.AEK
; Please note that parameters in this file should be in the same order as described.
;
; Keyboard layout name (displayed in AEKMapSettings)
Layout Simple Sample Layout
; Hint for the layout to be shown in lower right corner of the screen
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 All Zero: "Clear" keypress (no shift/ctrl/alt/win/capslock)
; | | | ^---- Shift+CapsLock combination is ON
; | | ^------ Ctrl key is pressed
; | ^-------- Alt key is pressed
; ^---------- Win key is pressed
;
;
;
; Please note that system may not support different Shift/Win/Alt trigger
; combinations for particular key.
;
; Flag examples for different keypressings of "A" key:
; scancode condition
; 0041 clear "A" key hook
; 0141 Shift+A key hook
; 0241 Ctrl+A key hook
; 0441 Alt+A key hook
; 0841 Win+A key hook
; 0341 Ctrl+Shift+A
; 0741 Ctrl+Alt+Shift+A key hook
; Shift key scan codes.
; Specify up to four 4-digit hex scancodes to enable internal shift key
; monitoring routine. Or leave it empty for using shift key state returned by system.
; Standard keyboard shift scancode is 0110
ShiftKey
; Capslock key scan codes.
; Specify up to four 4-digit hex scancodes to enable internal capslock
; monitoring routine. Or leave it empty to use capslock state returned by system
; Standard keyboard capslock scancode is 0014
CapslockKey 0014 0114 0214 0314
; Ctrl key scan codes.
; Specify up to four 4-digit hex scancodes to enable internal Ctrl key
; monitoring routine. Or leave it empty to use Ctrl state returned by system
; Standard keyboard Ctrl scancode is 0211
CtrlKey
; Alt key scan codes.
; Specify up to four 4-digit hex scancodes to enable internal Alt key
; monitoring routine. Or leave it empty to use Alt state returned by system
; Standard keyboard Alt scancode is 0412
AltKey
; "Win" key scan codes.
; Specify up to four 4-digit hex scancodes to enable internal Win key
; monitoring routine. Or leave it empty to use Win key state returned by system
; Standard keyboard Win scancode is 085B
WinKey
; Accent Key scan codes.
; If your layout should contain "Accented character" key switch you may specify
; up to four 4-digit hex scancodes here.
; Or leave it empty if you need no such functionality
AccentKey
; Accent 2 Key scan codes.
; If your layout should contain different types of accented characters
; (e.g. "Dialitica" accents in Greek) you may specify here
; up to four 4-digit hex scancodes here of Accent 2 key switch.
; Or leave it empty if you need no such functionality
AccentKey2
; List of external commands for binding to keys
;
; Exec <ID> <Executable path> [<Command line parameters>]
;
; <ID> is an command identifier 4digit hex number for reference
; in key definitions (see below). The valid ID range is 0001..00FF.
; All other ID's are reserved.
;
; <Executable path> is a fully qualified application file name in quotes.
; No escape symbols to be used.
; <Command line parameters> are specified "as is", without
; additional quotes or escapes
;
; Eg.:
Exec 0001 fexplore.exe
Exec 0002 "\Windows\notes.exe"
; Key line description format depends on AccentKey and AccentKey2 presense.
; In the case you need no accented characters:
;
; Key <ScanCode> <Normal> [<ICQ Normal>]
;
; If you define scan code(s) for Accent Key only:
;
; Key <ScanCode> <Normal> <Accented> [<ICQ Normal> <ICQ Accented>]
;
; And If you need two different Accent keys:
;
; Key <ScanCode> <Normal> <Accented> <Accented2> [<ICQ Normal> <ICQ Accented> <ICQ Accented2>]
;
;
; where
;
; <ScanCode> is a key scancode, (see notes above)
;
; <Normal> is a char or keypressing to be generated normally
; <Accented> is a char or keypress to be generated if "Accented" trigger is active.
; Allowed only if AccentKey parameter is not empty
; <Accented2> is a char or keypress to be generated if "Accented2" trigger is active.
; Allowed only if AccentKey2 parameter is not empty
;
; <ICQ Normal>, <ICQ Accented> and <ICQ Accented2> are the same as previous but
; used if ICQ window having focus
;
;
; All numbers are assumed to be in HEX and prefixed with "c", "k" or "e",
; where
; c - Keystroke should be sent as unicode character. Use "Character Map" desctop
; application (Start - Programs - Accessories - System Tools) to find unicode
; character codes (see it in the left lower corner of the screen)
;
; k - Not alphanumeric keypressing should be generated. (REGISTERED VERSION ONLY)
; The parameter is scancode as described above. Any combination of
; Shift/Ctrl/Alt/Win trigger key flags may be specified.
;
; e - Run "Exec" line with ID specified (registered version only)
;
;
;
; Examples:
Key 0141 c005A ; Generate Z by pressing ShiftA
Key 0041 c007A ; Generate z by pressing A
Key 0231 k0251 ; Remap Ctrl+1 to Ctrl+Q (closes current application)
Key 0232 e0001 ; Execute external command #1 by pressing Ctrl+2
Key 0233 e0002 ; Execute external command #2 by pressing Ctrl+3
**************** end of SimpleSample.AEK file
1. About Shift / CapsLock keys issue
Some keyboards (specially built-in) may not return
shift state flags for specific keys (Tab, Del, Ins etc).
If you need to distinguish such situations then you may
turn on internal shift state monitoring algoritm. Specify
ShiftKey scan code to allow AEKMap maintain shift state
independently on keyboard flags.
2. Arrow keys and joystick on HTC BlueAngel platform
If you re-define keyboard arrows - you will meet with
another problem: built in keyboard driver makes no
difference between arrow keys on the slider keyboard and
joystick. So you may print characters with joystick instead
of scrolling while current layout redefines arrow keyo on
slider keyboard.
3. "Unloading" AEKMap
There are two ways to use AEKMap:
- make it "resident" by setting 2 or more layouts (one of them
may be <default>) while lefting other layouts "unassigned".
This will allow you to switch between layouts using hot key.
- make it "loadable on demand" by assigning AEKMap to application
button using built-in feature of Windows Mobile accesible on
Settings -> Buttons applet and choose "<Unload Keyboard Mapper>"
as last active layout.
Version History
15.12.2005(v1.1): Layout file format changed. Fixed characters mixing
bug appearing in fast 10-finger text typing. AEKMap is now
available in freeware (unactivated) and registered modes.
01.06.2005(v1.0): AEKMap release (not public available). "Accented key" and
application binding implemented.
04.12.2004(v0.9.4): 4 new layouts.
12.11.2004(v0.9.3): New layout added.
11.11.2004(v0.9.2): Small cosmetic changes and 3 new layouts.
07.11.2004(v0.9.1): Shift keys handling algorithm improved.
06.11.2004(v0.9): First AEKMap implementation
Các bác tải về ở file đính kèm này nhé.