textinput/ptienginev2/keymaps/EMU/ELangTaiwanChinese.txt
changeset 0 eb1f2e154e89
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/textinput/ptienginev2/keymaps/EMU/ELangTaiwanChinese.txt	Tue Feb 02 01:02:04 2010 +0200
@@ -0,0 +1,627 @@
+#
+# Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Nokia Corporation - initial contribution.
+#
+# Contributors:
+#
+# Description:  PtiEngine keymapping file.
+#
+
+#
+# Multitapping keymap data.
+#
+[KEYBOARD BLOCK 12-KEY]
+
+key lower (1 1) 0x3105,0x3106,0x3107,0x3108 
+key lower (1 2) 0x3109,0x310A,0x310B,0x310C
+key lower (1 3) 0x310D,0x310E,0x310F
+key lower (2 1) 0x3110,0x3111,0x3112
+key lower (2 2) 0x3113,0x3114,0x3115,0x3116
+key lower (2 3) 0x3117,0x3118,0x3119
+key lower (3 1) 0x311A,0x311B,0x311C,0x311D
+key upper (3 1) 0xFF0C
+key lower (3 2) 0x311E,0x311F,0x3120,0x3121
+key upper (3 2) 0x3002
+key lower (3 3) 0x3122,0x3123,0x3124,0x3125,0x3126 
+key upper (3 3) 0xFF1F
+key lower (4 2) 0x3127,0x3128,0x3129
+key upper (4 2) 0x0020,0x0030,0x21B2
+  
+#    
+# Standard 4x12 qwerty keymap data.
+#
+# ForZhuyin means the following character is used only for Zhuyin input mode
+# ForStroke means the following character is used only for Strokes input mode
+#
+[KEYBOARD BLOCK QWERTY STANDARD]
+
+key lower (1 2) ForZhuyin,0x3105,ForZhuyin,0xff01,ForStroke,0x0031  
+key upper (1 2) ForZhuyin,0x0031,ForStroke,0xff01
+key lower (1 3) ForZhuyin,0x3109,ForZhuyin,0xff02,ForStroke,0x0032 
+key upper (1 3) ForZhuyin,0x0032,ForStroke,0xff02
+key lower (1 4) ForZhuyin,0x02c7,ForZhuyin,0x0024,ForStroke,0x0033   
+key upper (1 4) ForZhuyin,0x0033,ForStroke,0x0024
+key lower (1 5) ForZhuyin,0x02cb,ForZhuyin,0x20ac,ForStroke,0x0034   
+key upper (1 5) ForZhuyin,0x0034,ForStroke,0x20ac
+key lower (1 6) ForZhuyin,0x3113,ForZhuyin,0x0025,ForStroke,0x0035
+key upper (1 6) ForZhuyin,0x0035,ForStroke,0x0025
+key lower (1 7) ForZhuyin,0x02ca,ForZhuyin,0x0026,ForStroke,0x0036
+key upper (1 7) ForZhuyin,0x0036,ForStroke,0x0026
+key lower (1 8) ForZhuyin,0x02d9,ForZhuyin,0x002a,ForStroke,0x0037
+key upper (1 8) ForZhuyin,0x0037,ForStroke,0x002a
+key lower (1 9) ForZhuyin,0x311a,ForZhuyin,0xff08,ForStroke,0x0038
+key upper (1 9) ForZhuyin,0x0038,ForStroke,0xff08
+key lower (1 10) ForZhuyin,0x311e,ForZhuyin,0xff09,ForStroke,0x0039
+key upper (1 10) ForZhuyin,0x0039,ForStroke,0xff09
+key lower (1 11) ForZhuyin,0x3122,ForStroke,0x0030
+key upper (1 11) ForZhuyin,0x0030
+key lower (3 2) ForZhuyin,0x3107,ForStroke,0x4e36
+key upper (3 2) 0x0041
+key lower (4 6) ForZhuyin,0x3116
+key upper (4 6) 0x0042
+key lower (4 4) ForZhuyin,0x310f 
+key upper (4 4) 0x0043 
+key lower (3 4) ForZhuyin,0x310e,ForStroke,0x003f
+key upper (3 4) 0x0044
+key lower (2 4) ForZhuyin,0x310d,ForStroke,0x4e3f
+key upper (2 4) 0x0045
+key lower (3 5) ForZhuyin,0x3111
+key upper (3 5) 0x0046
+key lower (3 6) ForZhuyin,0x3115
+key upper (3 6) 0x0047
+key lower (3 7) ForZhuyin,0x3118
+key upper (3 7) 0x0048
+key lower (2 9) ForZhuyin,0x311b,ForStroke,0x4e00 
+key upper (2 9) 0x0049
+key lower (3 8) ForZhuyin,0x3128,ForStroke,0x003
+key upper (3 8) 0x004a
+key lower (3 9) ForZhuyin,0x311c,ForStroke,0x4e36
+key upper (3 9) 0x004b
+key lower (3 10) ForZhuyin,0x3120,ForStroke,0x4e5b
+key upper (3 10) 0x004c
+key lower (4 8) ForZhuyin,0x3129
+key upper (4 8) 0x004d
+key lower (4 7) ForZhuyin,0x3119
+key upper (4 7) 0x004e
+key lower (2 10) ForZhuyin,0x311f,ForStroke,0x4e28
+key upper (2 10) 0x004f
+key lower (2 11) ForZhuyin,0x3123,ForStroke,0x4e3f
+key upper (2 11) 0x0050
+key lower (2 2) ForZhuyin,0x3106,ForStroke,0x4e00
+key upper (2 2) 0x0051
+key lower (2 5) ForZhuyin,0x3110  
+key upper (2 5) 0x0052
+key lower (3 3) ForZhuyin,0x310b,ForStroke,0x4e5b  
+key upper (3 3) 0x0053
+key lower (2 6) ForZhuyin,0x3114 
+key upper (2 6) 0x0054
+key lower (2 8) ForZhuyin,0x3127
+key upper (2 8) 0x0055
+key lower (4 5) ForZhuyin,0x3112  
+key upper (4 5) 0x0056
+key lower (2 3) ForZhuyin,0x310a,ForStroke,0x4e28
+key upper (2 3) 0x0057
+key lower (4 3) ForZhuyin,0x310c 
+key upper (4 3) 0x0058
+key lower (2 7) ForZhuyin,0x3117 
+key upper (2 7) 0x0059
+key lower (4 2) ForZhuyin,0x3108 
+key upper (4 2) 0x005a
+key lower (2 1) ForZhuyin,0x002b,ForZhuyin,0x002b,ForStroke,0x002b,ForStroke,0x002b 
+key upper (2 1) 0x003d
+key lower (2 12) ForZhuyin,0xff0d,ForZhuyin,0x002d,ForStroke,0xff0d,ForStroke,0x002d
+key upper (2 12) 0x3001
+key lower (4 9) ForZhuyin,0x311d,ForZhuyin,0x003c,ForStroke,0xff0c,ForStroke,0x002c  
+key upper (4 9) ForZhuyin,0xff0c,ForStroke,0x003c
+key lower (3 11) ForZhuyin,0x3124,ForZhuyin,0xff1b,ForStroke,0xff1a,ForStroke,0x003a
+key upper (3 11) ForZhuyin,0xff1a,ForStroke,0xff1b
+key lower (4 10) ForZhuyin,0x3121,ForZhuyin,0x003e,ForStroke,0x3002,ForStroke,0x002e
+key upper (4 10) ForZhuyin,0x3002,ForStroke,0x003e
+key lower (3 1) ForZhuyin,0x0023,ForZhuyin,0x0023,ForStroke,0x0023,ForStroke,0x0023 
+key upper (3 1) 0x007e
+key lower (4 11) ForZhuyin,0x3125,ForZhuyin,0xff1f,ForStroke,0x002f,ForStroke,0x002f 
+key upper (4 11) ForZhuyin,0x002f,ForStroke,0xff1f
+key lower (3 12) ForZhuyin,0x3126,ForZhuyin,0x0040,ForStroke,0xff07,ForStroke,0x0027
+key upper (3 12) ForZhuyin,0xff07,ForStroke,0x0040
+
+#
+# This language can't be used in "latin only" editors.
+#
+latin_like_language = no
+
+#
+# Numeric mode keys missing from default mappings
+#
+numeric_mode_key p (2 11) lower
+numeric_mode_key w (2 3) lower
+numeric_mode_key * (1 7) lower
+numeric_mode_key E (2 4) upper
+numeric_mode_key ? (4 11) upper
+
+#
+# Four row mini qwerty keymap data. 
+#
+[KEYBOARD BLOCK QWERTY 4X10]
+
+key lower (1 1) ForZhuyin,0x3105
+key upper (1 1) 0x0051
+key lower (1 2) ForZhuyin,0x3109
+key upper (1 2) 0x0057
+key lower (1 3) ForZhuyin,0x02C7,ForStroke,0x4e00
+key upper (1 3) 0x0045
+key lower (1 4) ForZhuyin,0x02CB,ForStroke,0x4e00
+key upper (1 4) 0x0052
+key lower (1 5) ForZhuyin,0x3113,ForStroke,0x4e28
+key upper (1 5) 0x0054
+key lower (1 6) ForZhuyin,0x02CA,ForStroke,0x4e28
+key upper (1 6) 0x0059
+key lower (1 7) ForZhuyin,0x02D9,ForStroke,0x4e3f
+key upper (1 7) 0x0055
+key lower (1 8) ForZhuyin,0x311A,ForZhuyin,0x311B,ForStroke,0x4e3f
+key upper (1 8) 0x0049
+key lower (1 9) ForZhuyin,0x311E,ForZhuyin,0x311F
+key upper (1 9) 0x004F
+key lower (1 10) ForZhuyin,0x3122,ForZhuyin,0x3123
+key upper (1 10) 0x0050
+
+key lower (2 1) ForZhuyin,0x3106,ForZhuyin,0x3107
+key upper (2 1) 0x0041
+key lower (2 2) ForZhuyin,0x310A,ForZhuyin,0x310B
+key upper (2 2) 0x0053
+key lower (2 3) ForZhuyin,0x310D,ForZhuyin,0x310E,ForStroke,0x4e36
+key upper (2 3) 0x0044
+key lower (2 4) ForZhuyin,0x3110,ForZhuyin,0x3111,ForStroke,0x4e36
+key upper (2 4) 0x0046
+key lower (2 5) ForZhuyin,0x3114,ForZhuyin,0x3115,ForStroke,0x4e5b
+key upper (2 5) 0x0047
+key lower (2 6) ForZhuyin,0x3117,ForZhuyin,0x3118,ForStroke,0x4e5b
+key upper (2 6) 0x0048
+key lower (2 7) ForZhuyin,0x3127,ForZhuyin,0x3128,ForStroke,0x003f
+key upper (2 7) 0x004A
+key lower (2 8) ForZhuyin,0x311C,ForZhuyin,0x311D,ForStroke,0x003f
+key upper (2 8) 0x004B
+key lower (2 9) ForZhuyin,0x3120,ForZhuyin,0x3121
+key upper (2 9) 0x004C
+# key lower (2 10) <no mappings>
+# key upper (2 10) <no mappinms>
+
+key lower (3 1) ForZhuyin,0x3108
+key upper (3 1) 0x005A
+key lower (3 2) ForZhuyin,0x310C
+key upper (3 2) 0x0058
+key lower (3 3) ForZhuyin,0x310F
+key upper (3 3) 0x0043
+key lower (3 4) ForZhuyin,0x3112
+key upper (3 4) 0x0056
+key lower (3 5) ForZhuyin,0x3116
+key upper (3 5) 0x0042
+key lower (3 6) ForZhuyin,0x3119
+key upper (3 6) 0x004E
+key lower (3 7) ForZhuyin,0x3129,ForZhuyin,0x3126
+key upper (3 7) 0x004D
+key lower (3 8) ForZhuyin,0x3124,ForZhuyin,0x3125,ForStroke,0xFF0C,ForStroke,0x002c
+key upper (3 8) ForZhuyin,0xFF1B,ForZhuyin,0x003b,ForStroke,0xff1b,ForStroke,0x003b
+key lower (3 9) ForZhuyin,0x3002,ForZhuyin,0x002e,ForStroke,0x3002,ForStroke,0x002e
+key upper (3 9) ForZhuyin,0xFF1A,ForZhuyin,0x003a,ForStroke,0xff1a,ForStroke,0x003a
+# key lower (3 10) <no mappings>
+# key upper (3 10) <no mappings>
+
+#key lower (4 1) <no mappings>
+#key upper (4 1) <no mappings>
+#key lower (4 2) <no mappings>
+#key upper (4 2) <no mappings>
+key lower (4 3) ForZhuyin,0x002F,ForZhuyin,0x002F,ForStroke,0x002F,ForStroke,0x002F
+key upper (4 3) ForZhuyin,0xFF07,ForZhuyin,0x0027,ForStroke,0xFF07,ForStroke,0x0027
+key lower (4 4) ForZhuyin,0x0040,ForZhuyin,0x0040,ForStroke,0x0040,ForStroke,0x0040
+key upper (4 4) ForZhuyin,0xff02,ForZhuyin,0x0022,ForStroke,0xff02,ForStroke,0x0022
+key lower (4 5) ForZhuyin,0x0020,ForStroke,0x2022
+#key upper (4 5) <no mappings>
+key lower (4 6) ForZhuyin,0x003F,ForZhuyin,0x003F,ForStroke,0x003f,ForStroke,0x003f
+key upper (4 6) ForZhuyin,0x005e,ForZhuyin,0x005E,ForStroke,0x005e,ForStroke,0x005e
+#key lower (4 7) <no mappings>
+#key upper (4 7) <no mappings>
+#key lower (4 8) <no mappings>
+#key upper (4 8) <no mappings>
+#key lower (4 9) <no mappings>
+#key upper (4 9) <no mappings>
+#key ower (4 10) <no mappings>
+#key upper (4 10) <no mappings> 
+
+#key fn_lower (1 1) <no mappings> 
+#key fn_upper (1 1) <no mappings> 
+#key fn_lower (1 2) <no mappings> 
+#key fn_upper (1 2) <no mappings> 
+key fn_lower (1 3) 0x0031
+key fn_upper (1 3) 0x0031
+key fn_lower (1 4) 0x0031
+key fn_upper (1 4) 0x0031
+key fn_lower (1 5) 0x0032
+key fn_upper (1 5) 0x0032
+key fn_lower (1 6) 0x0032
+key fn_upper (1 6) 0x0032
+key fn_lower (1 7) 0x0033
+key fn_upper (1 7) 0x0033
+key fn_lower (1 8) 0x0033
+key fn_upper (1 8) 0x0033
+#key fn_lower (1 9) <no mappings> 
+#key fn_upper (1 9) <no mappings> 
+#key fn_lower (1 10) <no mappings> 
+#key fn_upper (1 10) <no mappings> 
+
+#key fn_lower (2 1) <no mappings> 
+#key fn_upper (2 1) <no mappings> 
+#key fn_lower (2 2) <no mappings> 
+#key fn_upper (2 2) <no mappings> 
+key fn_lower (2 3) 0x0034
+key fn_upper (2 3) 0x0034
+key fn_lower (2 4) 0x0034
+key fn_upper (2 4) 0x0034
+key fn_lower (2 5) 0x0035
+key fn_upper (2 5) 0x0035
+key fn_lower (2 6) 0x0035
+key fn_upper (2 6) 0x0035
+key fn_lower (2 7) 0x0036
+key fn_upper (2 7) 0x0036
+key fn_lower (2 8) 0x0036
+key fn_upper (2 8) 0x0036
+#key fn_lower (2 9) <no mappings> 
+#key fn_upper (2 9) <no mappings> 
+#key fn_lower (2 10) <no mappings> 
+#key fn_upper (2 10) <no mappings>
+
+#key fn_lower (3 1) <no mappings>
+#key fn_upper (3 1) <no mappings>
+#key fn_lower (3 2) <no mappings>
+#key fn_upper (3 2) <no mappings>
+key fn_lower (3 3) 0x0037
+key fn_upper (3 3) 0x0037
+key fn_lower (3 4) 0x0037
+key fn_upper (3 4) 0x0037
+key fn_lower (3 5) 0x0038
+key fn_upper (3 5) 0x0038
+key fn_lower (3 6) 0x0038
+key fn_upper (3 6) 0x0038
+key fn_lower (3 7) 0x0039
+key fn_upper (3 7) 0x0039
+key fn_lower (3 8) 0x0039
+key fn_upper (3 8) 0x0039
+#key fn_lower (3 9) <no mappings>
+#key fn_upper (3 9) <no mappings>
+#key fn_lower (3 10) <no mappings> 
+#key fn_upper (3 10) <no mappings>
+
+#key fn_lower (4 1) <no mappings>
+#key fn_upper (4 1) <no mappings>
+#key fn_lower (4 2) <no mappings>
+#key fn_upper (4 2) <no mappings>
+key fn_lower (4 3) 0x002A
+key fn_upper (4 3) 0x002A
+key fn_lower (4 4) 0x002A
+key fn_upper (4 4) 0x002A
+key fn_lower (4 5) 0x0030
+key fn_upper (4 5) 0x0030
+key fn_lower (4 6) 0x0023
+key fn_upper (4 6) 0x0023
+#key fn_lower (4 7)<no mappings>
+#key fn_upper (4 7) <no mappings>
+#key fn_lower (4 8) <no mappings>
+#key fn_upper (4 8) <no mappings>
+#key fn_lower (4 9) <no mappings>
+#key fn_upper (4 9) <no mappings>
+#key fn_lower (4 10) <no mappings> 
+#key fn_upper (4 10) <no mappings>
+
+# No fn key mappings for 4th row
+
+#
+# Three row mini qwerty keymap data. 
+#
+[KEYBOARD BLOCK QWERTY 3X11]
+
+key lower (1 1) ForZhuyin,0x3105,ForZhuyin,0x3106,ForStroke,0x4e00
+key upper (1 1) 0x0051
+key lower (1 2) ForZhuyin,0x3109,ForZhuyin,0x310A,ForStroke,0x4e28
+key upper (1 2) 0x0057
+key lower (1 3) ForZhuyin,0x02C7,ForStroke,0x4e3f
+key upper (1 3) 0x0045
+key lower (1 4) ForZhuyin,0x02CB,ForStroke,0x4e36
+key upper (1 4) 0x0052
+key lower (1 5) ForZhuyin,0x3113,ForZhuyin,0x3114,ForStroke,0x4e5b
+key upper (1 5) 0x0054
+key lower (1 6) ForZhuyin,0x02CA,ForStroke,0x003f
+key upper (1 6) 0x0059
+key lower (1 7) ForZhuyin,0x02D9
+key upper (1 7) 0x0055
+key lower (1 8) ForZhuyin,0x311A,ForZhuyin,0x311B
+key upper (1 8) 0x0049
+key lower (1 9) ForZhuyin,0x311E,ForZhuyin,0x311F
+key upper (1 9) 0x004F
+key lower (1 10) ForZhuyin,0x3122,ForZhuyin,0x3123
+key upper (1 10) 0x0050
+key lower (2 1) ForZhuyin,0x3107,ForZhuyin,0x3108
+key upper (2 1) 0x0041
+key lower (2 2) ForZhuyin,0x310B
+key upper (2 2) 0x0053
+key lower (2 3) ForZhuyin,0x310D,ForZhuyin,0x310E
+key upper (2 3) 0x0044
+key lower (2 4) ForZhuyin,0x3110,ForZhuyin,0x3111
+key upper (2 4) 0x0046
+key lower (2 5) ForZhuyin,0x3115
+key upper (2 5) 0x0047
+key lower (2 6) ForZhuyin,0x3117,ForZhuyin,0x3118
+key upper (2 6) 0x0048
+key lower (2 7) ForZhuyin,0x3127,ForZhuyin,0x3128
+key upper (2 7) 0x004A
+key lower (2 8) ForZhuyin,0x311C,ForZhuyin,0x311D
+key upper (2 8) 0x004B
+key lower (2 9) ForZhuyin,0x3120,ForZhuyin,0x3121
+key upper (2 9) 0x004C
+key lower (2 10) 0xFF0C,0x002c
+key upper (2 10) 0x3002,0x002e
+key lower (3 2) ForZhuyin,0x310C
+key upper (3 2) 0x005A
+key lower (3 3) ForZhuyin,0x310F
+key upper (3 3) 0x0058
+key lower (3 4) ForZhuyin,0x3112
+key upper (3 4) 0x0043
+key lower (3 5) ForZhuyin,0x3116
+key upper (3 5) 0x0056
+key lower (3 6) ForZhuyin,0x3119
+key upper (3 6) 0x0042
+key lower (3 7) ForZhuyin,0x3126,ForZhuyin,0x3129
+key upper (3 7) 0x004E
+key lower (3 8) ForZhuyin,0x3124,ForZhuyin,0x3125
+key upper (3 8) 0x004D
+
+key lower (3 9) ForZhuyin,0x0020,ForStroke,0x2022
+# No mapping for upper (3 9), it is space
+# No mapping for lower (3 10), it is space
+# No mapping for upper (3 10), it is space
+# No mapping for lower (3 11), it is fn
+# No mapping for upper (3 11), it is fn
+
+key fn_lower (1 1) 0x0031
+key fn_upper (1 1) 0x0031
+key fn_lower (1 2) 0x0032
+key fn_upper (1 2) 0x0032
+key fn_lower (1 3) 0x0033
+key fn_upper (1 3) 0x0033
+key fn_lower (1 4) 0x0034
+key fn_upper (1 4) 0x0034
+key fn_lower (1 5) 0x0035
+key fn_upper (1 5) 0x0035
+key fn_lower (1 6) 0x0036
+key fn_upper (1 6) 0x0036
+key fn_lower (1 7) 0x0037
+key fn_upper (1 7) 0x0037
+key fn_lower (1 8) 0x0038
+key fn_upper (1 8) 0x0038
+key fn_lower (1 9) 0x0039
+key fn_upper (1 9) 0x0039
+key fn_lower (1 10) 0x0030 
+key fn_upper (1 10) 0x0030  
+# No mapping for lower fn (1 11), it is backspace
+# No mapping for upper fn (1 11), it is backspace
+
+key fn_lower (2 1) 0x0040
+key fn_upper (2 1) 0x0040
+key fn_lower (2 2) 0x002f
+key fn_upper (2 2) 0x002f
+key fn_lower (2 3) 0x002b
+key fn_upper (2 3) 0x002b
+key fn_lower (2 4) 0x002d
+key fn_upper (2 4) 0x002d
+key fn_lower (2 5) 0x003d
+key fn_upper (2 5) 0x003d
+key fn_lower (2 6) 0x0023
+key fn_upper (2 6) 0x0023
+key fn_lower (2 7) 0x002a
+key fn_upper (2 7) 0x002a
+key fn_lower (2 8) 0x003b
+key fn_upper (2 8) 0x003b
+key fn_lower (2 9) 0x003a
+key fn_upper (2 9) 0x003a
+key fn_lower (2 10) 0x0027 
+key fn_upper (2 10) 0x0027  
+# No mapping for lower fn (2 11), it is enter
+# No mapping for upper fn (2 11), it is enter
+
+# No mapping for lower fn (3 1), it is shift
+# No mapping for upper fn (3 1), it is shift
+key fn_lower (3 2) 0x0028
+key fn_upper (3 2) 0x0028
+key fn_lower (3 3) 0x0029
+key fn_upper (3 3) 0x0029
+key fn_lower (3 4) 0x0025
+key fn_upper (3 4) 0x0025
+key fn_lower (3 5) 0x0026
+key fn_upper (3 5) 0x0026
+key fn_lower (3 6) 0x0022
+key fn_upper (3 6) 0x0022
+key fn_lower (3 7) 0x003f
+key fn_upper (3 7) 0x003f
+key fn_lower (3 8) 0x0021
+key fn_upper (3 8) 0x0021
+# No mapping for lower fn (3 9), it is space
+# No mapping for upper fn (3 9), it is space
+# No mapping for lower fn (3 10), it is space
+# No mapping for upper fn (3 10), it is space
+# No mapping for lower fn (3 11), it is fn
+# No mapping for upper fn (3 11), it is fn
+
+#
+# Half qwerty keymap data. (not real S60 mappings, created just for testing).
+#
+[KEYBOARD BLOCK QWERTY HALF]
+
+key lower (1 1) 0x0071,0x0077
+key lower (1 2) 0x0065,0x0072,ForStroke,0x4e00
+key lower (1 3) 0x0074,0x0079,ForStroke,0x4e28
+key lower (1 4) 0x0075,0x0069,ForStroke,0x4e3f
+key lower (1 5) 0x006f,0x0070
+
+key lower (2 1) 0x0061,0x0073
+key lower (2 2) 0x0064,0x0066,ForStroke,0x4e36
+key lower (2 3) 0x0067,0x0068,ForStroke,0x4e5b
+key lower (2 4) 0x006a,0x006b,ForStroke,0x003f
+key lower (2 5) 0x006c
+
+key lower (3 1) 0x007a,0x0078
+key lower (3 2) 0x0063,0x0076
+key lower (3 3) 0x0062,0x006e
+key lower (3 4) 0x006d
+key lower (3 5) 0x3002,0xFF0C,0xFF1A,0xFF1B
+
+# key lower (4 1) No mappings, it is fn-key
+# key lower (4 2) No mappings, it is sym key
+key lower (4 3) 0x0020
+key lower (4 4) 0x005e
+# key lower (4 5) No mappings, it is enter
+
+key upper (1 1) 0x0051,0x0057
+key upper (1 2) 0x0045,0x0052
+key upper (1 3) 0x0054,0x0059
+key upper (1 4) 0x0055,0x0049
+key upper (1 5) 0x004f,0x0050
+
+key upper (2 1) 0x0041,0x0053
+key upper (2 2) 0x0044,0x0046
+key upper (2 3) 0x0047,0x0048
+key upper (2 4) 0x004a,0x004b
+key upper (2 5) 0x004c
+
+key upper (3 1) 0x005a,0x0058
+key upper (3 2) 0x0043,0x0056
+key upper (3 3) 0x0042,0x004e
+key upper (3 4) 0x004d
+key upper (3 5) 0x3002,0xFF0C,0xFF1A,0xFF1B
+
+# key upper (4 1) No mappings, it is fn-key
+# key upper (4 2) No mappings, it is sym key
+key upper (4 3) 0x0020
+key upper (4 4) 0x005e
+# key upper (4 5) No mappings, it is enter
+
+key fn_lower (1 1) 0xFF01
+key fn_upper (1 1) 0xFF01
+key fn_lower (1 2) 0x0031
+key fn_upper (1 2) 0x0031
+key fn_lower (1 3) 0x0032
+key fn_upper (1 3) 0x0032
+key fn_lower (1 4) 0x0033
+key fn_upper (1 4) 0x0033
+key fn_lower (1 5) 0x002d
+key fn_upper (1 5) 0x002d
+
+key fn_lower (2 1) 0xFF1F
+key fn_upper (2 1) 0xFF1F
+key fn_lower (2 2) 0x0034
+key fn_upper (2 2) 0x0034
+key fn_lower (2 3) 0x0035
+key fn_upper (2 3) 0x0035
+key fn_lower (2 4) 0x0036
+key fn_upper (2 4) 0x0036
+key fn_lower (2 5) 0x0027
+key fn_upper (2 5) 0x0027
+
+key fn_lower (3 1) 0x0040
+key fn_upper (3 1) 0x0040
+key fn_lower (3 2) 0x0037
+key fn_upper (3 2) 0x0037
+key fn_lower (3 3) 0x0038
+key fn_upper (3 3) 0x0038
+key fn_lower (3 4) 0x0039
+key fn_upper (3 4) 0x0039
+key fn_lower (3 5) 0xFF1A, 0xFF1B, 0x3002, 0xFF0C
+key fn_upper (3 5) 0xFF1A, 0xFF1B, 0x3002, 0xFF0C
+
+# key fn_lower (4 1) fn
+# key fn_upper (4 1) fn
+key fn_lower (4 2) 0x002a, 0x002b
+key fn_upper (4 2) 0x002a, 0x002b
+key fn_lower (4 3) 0x0030
+key fn_upper (4 3) 0x0030
+key fn_lower (4 4) 0x0023, 0x002f
+key fn_upper (4 4) 0x0023, 0x002f
+# key fn_lower (4 5) enter
+# key fn_upper (4 5) enter
+
+#
+# Custom qwerty keymap data. (not real S60 mappings, created just for testing).
+#
+[KEYBOARD BLOCK QWERTY CUSTOM]
+
+# This defines 2x12 keyboard matrix
+matrix 2 12
+
+key lower (1 1) 0x0061
+key lower (1 2) 0x0062 
+key lower (1 3) 0x0063
+key lower (1 4) 0x0064
+key lower (1 5) 0x0065
+key lower (1 6) 0x0066
+key lower (1 7) 0x0067
+key lower (1 8) 0x0068
+key lower (1 9) 0x0069
+key lower (1 10) 0x006A
+key lower (1 11) 0x006B
+key lower (1 12) 0x006C
+
+key upper (1 1) 0x0041
+key upper (1 2) 0x0042
+key upper (1 3) 0x0043
+key upper (1 4) 0x0044
+key upper (1 5) 0x0045
+key upper (1 6) 0x0046
+key upper (1 7) 0x0047
+key upper (1 8) 0x0048
+key upper (1 9) 0x0049
+key upper (1 10) 0x004A
+key upper (1 11) 0x004B
+key upper (1 12) 0x004C
+
+key lower (2 1) 0x0031 
+key lower (2 2) 0x0032
+key lower (2 3) 0x0033
+key lower (2 4) 0x0034
+key lower (2 5) 0x0035
+key lower (2 6) 0x0036
+key lower (2 7) 0x0037
+key lower (2 8) 0x0038
+key lower (2 9) 0x0039
+key lower (2 10) 0x0030
+key lower (2 11) 0x003f
+key lower (2 12) 0x003e
+
+key upper (2 1) 0x0021 
+key upper (2 2) 0x0022
+key upper (2 3) 0x0023
+key upper (2 4) 0x0024
+key upper (2 5) 0x0025
+key upper (2 6) 0x0026
+key upper (2 7) 0x0027
+key upper (2 8) 0x0028
+key upper (2 9) 0x0029
+key upper (2 10) 0x002A
+key upper (2 11) 0x002B
+key upper (2 12) 0x002C
+
+scan_binding (1 1) EPtiKeyQwerty1
+scan_binding (1 2) EPtiKeyQwerty2
+scan_binding (1 3) EPtiKeyQwerty3
+scan_binding (1 4) EPtiKeyQwerty4
+scan_binding (1 5) EPtiKeyQwerty5
+scan_binding (1 6) EPtiKeyQwerty6
+scan_binding (1 7) EPtiKeyQwerty7
+scan_binding (1 8) EPtiKeyQwerty8
+scan_binding (1 9) EPtiKeyQwerty9
+scan_binding (1 10) EPtiKeyQwerty0
+
+# End of file