textinput/ptienginev2/languages/PtiKeymappings_ITUT_96.cpp
branchRCL_3
changeset 20 ebd48d2de13c
parent 11 c8fb4cf7b3ae
child 21 ecbabf52600f
equal deleted inserted replaced
19:ac7e4d1d9209 20:ebd48d2de13c
     1 /*
     1 /*
     2 * Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies).
     2 * Copyright (c) 2002-2004 Nokia Corporation and/or its subsidiary(-ies).
     3 * All rights reserved.
     3 * All rights reserved.
     4 * This component and the accompanying materials are made available
     4 * This component and the accompanying materials are made available
     5 * under the terms of the License "Eclipse Public License v1.0"
     5 * under the terms of "Eclipse Public License v1.0""
     6 * which accompanies this distribution, and is available
     6 * which accompanies this distribution, and is available
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
     8 *
     8 *
     9 * Initial Contributors:
     9 * Initial Contributors:
    10 * Nokia Corporation - initial contribution.
    10 * Nokia Corporation - initial contribution.
    95 //
    95 //
    96 // StandardQwerty keymap data table
    96 // StandardQwerty keymap data table
    97 //
    97 //
    98 const TUint16 StandardQwertyData_table_Vietnamese[] =
    98 const TUint16 StandardQwertyData_table_Vietnamese[] =
    99     {
    99     {
   100      0x0301,
   100      0x31,
   101      0x0300,
   101      0x32,
   102      0x0309,
   102      0x33,
   103      0x0303,
   103      0x34,
   104      0x0323,
   104      0x35,
   105      0x0103,
   105      0x36,
   106      0x00E2,
   106      0x37,
   107      0x00EA,
   107      0x38,
   108      0x00F4,
   108      0x39,
   109      0x01A1,
   109      0x30,
   110      0x01B0,
   110      0x2b,
   111      0x0071,
   111      0x71,
   112      0x0077,
   112      0x1b0,
   113      0x0065,
   113      0x65,0xe8,0xe9,0xea,0xeb,
   114      0x0072,
   114      0x72,
   115      0x0074,
   115      0x74,0xfe,
   116      0x0079,
   116      0x79,0xfd,
   117      0x0075,
   117      0x75,0xf9,0xfa,0xfb,0xfc,
   118      0x0069,
   118      0x69,0xec,0xed,0xee,0xef,
   119      0x006F,
   119      0x6f,0xf6,0xf8,0xf2,0xf3,0xf4,0xf5,
   120      0x0070,
   120      0x70,
   121      0x0111,
   121      0x2d,
   122      0x0061,
   122      0x23,
   123      0x0073,
   123      0x61,0xe4,0xe6,0xe5,0xe0,0xe1,0xe2,0xe3,
   124      0x0064,
   124      0x73,0xdf,
   125      0x0066,
   125      0x64,0xf0,
   126      0x0067,
   126      0x66,
   127      0x0068,
   127      0x67,
   128      0x006A,
   128      0x68,
   129      0x006B,
   129      0x6a,
   130      0x006C,
   130      0x6b,
   131      0x0027,
   131      0x6c,
   132      0x002D,
   132      0x3b,
   133      0x007A,
   133      0x27,
   134      0x0078,
   134      0x7a,
   135      0x0063,
   135      0x78,
   136      0x0076,
   136      0x63,0xe7,
   137      0x0062,
   137      0x76,
   138      0x006E,
   138      0x62,
   139      0x006D,
   139      0x6e,0xf1,
   140      0x002C,
   140      0x6d,
   141      0x002E,
   141      0x2c,
   142      0x003F,
   142      0x2e,
   143      0x0021,
   143      0x2f,
   144      0x0301,
   144      0x21,
   145      0x0300,
   145      0x22,
   146      0x0309,
   146      0xa3,
   147      0x0303,
   147      0x24,
   148      0x0323,
   148      0x20ac,
   149      0x0102,
   149      0x25,
   150      0x00C2,
   150      0x26,
   151      0x00CA,
   151      0x2a,
   152      0x00D4,
   152      0x28,
   153      0x01A0,
   153      0x29,
   154      0x01AF,
   154      0x3d,
   155      0x0051,
   155      0x51,
   156      0x0057,
   156      0x1af,
   157      0x0045,
   157      0x45,0xc8,0xc9,0xca,0xcb,
   158      0x0052,
   158      0x52,
   159      0x0054,
   159      0x54,0xde,
   160      0x0059,
   160      0x59,0xdd,
   161      0x0055,
   161      0x55,0xd9,0xda,0xdb,0xdc,
   162      0x0049,
   162      0x49,0xcc,0xcd,0xce,0xcf,
   163      0x004F,
   163      0x4f,0xd6,0xd8,0xd2,0xd3,0xd4,0xd5,
   164      0x0050,
   164      0x50,
   165      0x0110,
   165      0x5f,
   166      0x0041,
   166      0x7e,
   167      0x0053,
   167      0x41,0xc4,0xc6,0xc5,0xc0,0xc1,0xc2,0xc3,
   168      0x0044,
   168      0x53,
   169      0x0046,
   169      0x44,0xd0,
   170      0x0047,
   170      0x46,
   171      0x0048,
   171      0x47,
   172      0x004A,
   172      0x48,
   173      0x004B,
   173      0x4a,
   174      0x004C,
   174      0x4b,
   175      0x0022,
   175      0x4c,
   176      0x002B,
   176      0x3a,
   177      0x005A,
   177      0x40,
   178      0x0058,
   178      0x5a,
   179      0x0043,
   179      0x58,
   180      0x0056,
   180      0x43,0xc7,
   181      0x0042,
   181      0x56,
   182      0x004E,
   182      0x42,
   183      0x004D,
   183      0x4e,0xd1,
   184      0x0026,
   184      0x4d,
   185      0x0023,
   185      0x3c,
   186      0x002F,
   186      0x3e,
   187      0x005C,
   187      0x3f,
   188     };
   188     };
   189 
   189 
   190 const TInt KStandardQwertyDataSize_Vietnamese = 88;
   190 const TInt KStandardQwertyDataSize_Vietnamese = 149;
   191 
   191 
   192 
   192 
   193 const TPtiKeyBinding StandardQwertyKeyBindings_table_Vietnamese[] =
   193 const TPtiKeyBinding StandardQwertyKeyBindings_table_Vietnamese[] =
   194     {
   194     {
   195         {EPtiKeyQwertyAtCharacter, EPtiCaseLower, 0, 1},
   195         {EPtiKeyQwerty1, EPtiCaseLower, 0, 1},
   196         {EPtiKeyQwerty1, EPtiCaseLower, 1, 1},
   196         {EPtiKeyQwerty2, EPtiCaseLower, 1, 1},
   197         {EPtiKeyQwerty2, EPtiCaseLower, 2, 1},
   197         {EPtiKeyQwerty3, EPtiCaseLower, 2, 1},
   198         {EPtiKeyQwerty3, EPtiCaseLower, 3, 1},
   198         {EPtiKeyQwerty4, EPtiCaseLower, 3, 1},
   199         {EPtiKeyQwerty4, EPtiCaseLower, 4, 1},
   199         {EPtiKeyQwerty5, EPtiCaseLower, 4, 1},
   200         {EPtiKeyQwerty5, EPtiCaseLower, 5, 1},
   200         {EPtiKeyQwerty6, EPtiCaseLower, 5, 1},
   201         {EPtiKeyQwerty6, EPtiCaseLower, 6, 1},
   201         {EPtiKeyQwerty7, EPtiCaseLower, 6, 1},
   202         {EPtiKeyQwerty7, EPtiCaseLower, 7, 1},
   202         {EPtiKeyQwerty8, EPtiCaseLower, 7, 1},
   203         {EPtiKeyQwerty8, EPtiCaseLower, 8, 1},
   203         {EPtiKeyQwerty9, EPtiCaseLower, 8, 1},
   204         {EPtiKeyQwerty9, EPtiCaseLower, 9, 1},
   204         {EPtiKeyQwerty0, EPtiCaseLower, 9, 1},
   205         {EPtiKeyQwerty0, EPtiCaseLower, 10, 1},
   205         {EPtiKeyQwertyPlus, EPtiCaseLower, 10, 1},
   206         {EPtiKeyQwertyPlus, EPtiCaseLower, 11, 1},
   206         {EPtiKeyQwertyQ, EPtiCaseLower, 11, 1},
   207         {EPtiKeyQwertyQ, EPtiCaseLower, 12, 1},
   207         {EPtiKeyQwertyW, EPtiCaseLower, 12, 1},
   208         {EPtiKeyQwertyW, EPtiCaseLower, 13, 1},
   208         {EPtiKeyQwertyE, EPtiCaseLower, 13, 5},
   209         {EPtiKeyQwertyE, EPtiCaseLower, 14, 1},
   209         {EPtiKeyQwertyR, EPtiCaseLower, 18, 1},
   210         {EPtiKeyQwertyR, EPtiCaseLower, 15, 1},
   210         {EPtiKeyQwertyT, EPtiCaseLower, 19, 2},
   211         {EPtiKeyQwertyT, EPtiCaseLower, 16, 1},
   211         {EPtiKeyQwertyY, EPtiCaseLower, 21, 2},
   212         {EPtiKeyQwertyY, EPtiCaseLower, 17, 1},
   212         {EPtiKeyQwertyU, EPtiCaseLower, 23, 5},
   213         {EPtiKeyQwertyU, EPtiCaseLower, 18, 1},
   213         {EPtiKeyQwertyI, EPtiCaseLower, 28, 5},
   214         {EPtiKeyQwertyI, EPtiCaseLower, 19, 1},
   214         {EPtiKeyQwertyO, EPtiCaseLower, 33, 7},
   215         {EPtiKeyQwertyO, EPtiCaseLower, 20, 1},
   215         {EPtiKeyQwertyP, EPtiCaseLower, 40, 1},
   216         {EPtiKeyQwertyP, EPtiCaseLower, 21, 1},
   216         {EPtiKeyQwertyMinus, EPtiCaseLower, 41, 1},
   217         {EPtiKeyQwertyMinus, EPtiCaseLower, 22, 0},
   217         {EPtiKeyQwertyHash, EPtiCaseLower, 42, 1},
   218         {EPtiKeyQwertyHash, EPtiCaseLower, 22, 1},
   218         {EPtiKeyQwertyA, EPtiCaseLower, 43, 8},
   219         {EPtiKeyQwertyA, EPtiCaseLower, 23, 1},
   219         {EPtiKeyQwertyS, EPtiCaseLower, 51, 2},
   220         {EPtiKeyQwertyS, EPtiCaseLower, 24, 1},
   220         {EPtiKeyQwertyD, EPtiCaseLower, 53, 2},
   221         {EPtiKeyQwertyD, EPtiCaseLower, 25, 1},
   221         {EPtiKeyQwertyF, EPtiCaseLower, 55, 1},
   222         {EPtiKeyQwertyF, EPtiCaseLower, 26, 1},
   222         {EPtiKeyQwertyG, EPtiCaseLower, 56, 1},
   223         {EPtiKeyQwertyG, EPtiCaseLower, 27, 1},
   223         {EPtiKeyQwertyH, EPtiCaseLower, 57, 1},
   224         {EPtiKeyQwertyH, EPtiCaseLower, 28, 1},
   224         {EPtiKeyQwertyJ, EPtiCaseLower, 58, 1},
   225         {EPtiKeyQwertyJ, EPtiCaseLower, 29, 1},
   225         {EPtiKeyQwertyK, EPtiCaseLower, 59, 1},
   226         {EPtiKeyQwertyK, EPtiCaseLower, 30, 1},
   226         {EPtiKeyQwertyL, EPtiCaseLower, 60, 1},
   227         {EPtiKeyQwertyL, EPtiCaseLower, 31, 1},
   227         {EPtiKeyQwertySemicolon, EPtiCaseLower, 61, 1},
   228         {EPtiKeyQwertySemicolon, EPtiCaseLower, 32, 1},
   228         {EPtiKeyQwertyApostrophe, EPtiCaseLower, 62, 1},
   229         {EPtiKeyQwertyApostrophe, EPtiCaseLower, 33, 0},
   229         {EPtiKeyQwertyZ, EPtiCaseLower, 63, 1},
   230         {0x5b, EPtiCaseLower, 33, 1},
   230         {EPtiKeyQwertyX, EPtiCaseLower, 64, 1},
   231         {EPtiKeyQwertyZ, EPtiCaseLower, 34, 1},
   231         {EPtiKeyQwertyC, EPtiCaseLower, 65, 2},
   232         {EPtiKeyQwertyX, EPtiCaseLower, 35, 1},
   232         {EPtiKeyQwertyV, EPtiCaseLower, 67, 1},
   233         {EPtiKeyQwertyC, EPtiCaseLower, 36, 1},
   233         {EPtiKeyQwertyB, EPtiCaseLower, 68, 1},
   234         {EPtiKeyQwertyV, EPtiCaseLower, 37, 1},
   234         {EPtiKeyQwertyN, EPtiCaseLower, 69, 2},
   235         {EPtiKeyQwertyB, EPtiCaseLower, 38, 1},
   235         {EPtiKeyQwertyM, EPtiCaseLower, 71, 1},
   236         {EPtiKeyQwertyN, EPtiCaseLower, 39, 1},
   236         {EPtiKeyQwertyComma, EPtiCaseLower, 72, 1},
   237         {EPtiKeyQwertyM, EPtiCaseLower, 40, 1},
   237         {EPtiKeyQwertyFullstop, EPtiCaseLower, 73, 1},
   238         {EPtiKeyQwertyComma, EPtiCaseLower, 41, 1},
   238         {EPtiKeyQwertySlash, EPtiCaseLower, 74, 1},
   239         {EPtiKeyQwertyFullstop, EPtiCaseLower, 42, 1},
   239         {EPtiKeyQwerty1, EPtiCaseUpper, 75, 1},
   240         {EPtiKeyQwertySlash, EPtiCaseLower, 43, 1},
   240         {EPtiKeyQwerty2, EPtiCaseUpper, 76, 1},
   241         {EPtiKeyQwertyAtCharacter, EPtiCaseUpper, 44, 1},
   241         {EPtiKeyQwerty3, EPtiCaseUpper, 77, 1},
   242         {EPtiKeyQwerty1, EPtiCaseUpper, 45, 1},
   242         {EPtiKeyQwerty4, EPtiCaseUpper, 78, 1},
   243         {EPtiKeyQwerty2, EPtiCaseUpper, 46, 1},
   243         {EPtiKeyQwerty5, EPtiCaseUpper, 79, 1},
   244         {EPtiKeyQwerty3, EPtiCaseUpper, 47, 1},
   244         {EPtiKeyQwerty6, EPtiCaseUpper, 80, 1},
   245         {EPtiKeyQwerty4, EPtiCaseUpper, 48, 1},
   245         {EPtiKeyQwerty7, EPtiCaseUpper, 81, 1},
   246         {EPtiKeyQwerty5, EPtiCaseUpper, 49, 1},
   246         {EPtiKeyQwerty8, EPtiCaseUpper, 82, 1},
   247         {EPtiKeyQwerty6, EPtiCaseUpper, 50, 1},
   247         {EPtiKeyQwerty9, EPtiCaseUpper, 83, 1},
   248         {EPtiKeyQwerty7, EPtiCaseUpper, 51, 1},
   248         {EPtiKeyQwerty0, EPtiCaseUpper, 84, 1},
   249         {EPtiKeyQwerty8, EPtiCaseUpper, 52, 1},
   249         {EPtiKeyQwertyPlus, EPtiCaseUpper, 85, 1},
   250         {EPtiKeyQwerty9, EPtiCaseUpper, 53, 1},
   250         {EPtiKeyQwertyQ, EPtiCaseUpper, 86, 1},
   251         {EPtiKeyQwerty0, EPtiCaseUpper, 54, 1},
   251         {EPtiKeyQwertyW, EPtiCaseUpper, 87, 1},
   252         {EPtiKeyQwertyPlus, EPtiCaseUpper, 55, 1},
   252         {EPtiKeyQwertyE, EPtiCaseUpper, 88, 5},
   253         {EPtiKeyQwertyQ, EPtiCaseUpper, 56, 1},
   253         {EPtiKeyQwertyR, EPtiCaseUpper, 93, 1},
   254         {EPtiKeyQwertyW, EPtiCaseUpper, 57, 1},
   254         {EPtiKeyQwertyT, EPtiCaseUpper, 94, 2},
   255         {EPtiKeyQwertyE, EPtiCaseUpper, 58, 1},
   255         {EPtiKeyQwertyY, EPtiCaseUpper, 96, 2},
   256         {EPtiKeyQwertyR, EPtiCaseUpper, 59, 1},
   256         {EPtiKeyQwertyU, EPtiCaseUpper, 98, 5},
   257         {EPtiKeyQwertyT, EPtiCaseUpper, 60, 1},
   257         {EPtiKeyQwertyI, EPtiCaseUpper, 103, 5},
   258         {EPtiKeyQwertyY, EPtiCaseUpper, 61, 1},
   258         {EPtiKeyQwertyO, EPtiCaseUpper, 108, 7},
   259         {EPtiKeyQwertyU, EPtiCaseUpper, 62, 1},
   259         {EPtiKeyQwertyP, EPtiCaseUpper, 115, 1},
   260         {EPtiKeyQwertyI, EPtiCaseUpper, 63, 1},
   260         {EPtiKeyQwertyMinus, EPtiCaseUpper, 116, 1},
   261         {EPtiKeyQwertyO, EPtiCaseUpper, 64, 1},
   261         {EPtiKeyQwertyHash, EPtiCaseUpper, 117, 1},
   262         {EPtiKeyQwertyP, EPtiCaseUpper, 65, 1},
   262         {EPtiKeyQwertyA, EPtiCaseUpper, 118, 8},
   263         {EPtiKeyQwertyMinus, EPtiCaseUpper, 66, 0},
   263         {EPtiKeyQwertyS, EPtiCaseUpper, 126, 1},
   264         {EPtiKeyQwertyHash, EPtiCaseUpper, 66, 1},
   264         {EPtiKeyQwertyD, EPtiCaseUpper, 127, 2},
   265         {EPtiKeyQwertyA, EPtiCaseUpper, 67, 1},
   265         {EPtiKeyQwertyF, EPtiCaseUpper, 129, 1},
   266         {EPtiKeyQwertyS, EPtiCaseUpper, 68, 1},
   266         {EPtiKeyQwertyG, EPtiCaseUpper, 130, 1},
   267         {EPtiKeyQwertyD, EPtiCaseUpper, 69, 1},
   267         {EPtiKeyQwertyH, EPtiCaseUpper, 131, 1},
   268         {EPtiKeyQwertyF, EPtiCaseUpper, 70, 1},
   268         {EPtiKeyQwertyJ, EPtiCaseUpper, 132, 1},
   269         {EPtiKeyQwertyG, EPtiCaseUpper, 71, 1},
   269         {EPtiKeyQwertyK, EPtiCaseUpper, 133, 1},
   270         {EPtiKeyQwertyH, EPtiCaseUpper, 72, 1},
   270         {EPtiKeyQwertyL, EPtiCaseUpper, 134, 1},
   271         {EPtiKeyQwertyJ, EPtiCaseUpper, 73, 1},
   271         {EPtiKeyQwertySemicolon, EPtiCaseUpper, 135, 1},
   272         {EPtiKeyQwertyK, EPtiCaseUpper, 74, 1},
   272         {EPtiKeyQwertyApostrophe, EPtiCaseUpper, 136, 1},
   273         {EPtiKeyQwertyL, EPtiCaseUpper, 75, 1},
   273         {EPtiKeyQwertyZ, EPtiCaseUpper, 137, 1},
   274         {EPtiKeyQwertySemicolon, EPtiCaseUpper, 76, 1},
   274         {EPtiKeyQwertyX, EPtiCaseUpper, 138, 1},
   275         {EPtiKeyQwertyApostrophe, EPtiCaseUpper, 77, 0},
   275         {EPtiKeyQwertyC, EPtiCaseUpper, 139, 2},
   276         {0x5b, EPtiCaseUpper, 77, 1},
   276         {EPtiKeyQwertyV, EPtiCaseUpper, 141, 1},
   277         {EPtiKeyQwertyZ, EPtiCaseUpper, 78, 1},
   277         {EPtiKeyQwertyB, EPtiCaseUpper, 142, 1},
   278         {EPtiKeyQwertyX, EPtiCaseUpper, 79, 1},
   278         {EPtiKeyQwertyN, EPtiCaseUpper, 143, 2},
   279         {EPtiKeyQwertyC, EPtiCaseUpper, 80, 1},
   279         {EPtiKeyQwertyM, EPtiCaseUpper, 145, 1},
   280         {EPtiKeyQwertyV, EPtiCaseUpper, 81, 1},
   280         {EPtiKeyQwertyComma, EPtiCaseUpper, 146, 1},
   281         {EPtiKeyQwertyB, EPtiCaseUpper, 82, 1},
   281         {EPtiKeyQwertyFullstop, EPtiCaseUpper, 147, 1},
   282         {EPtiKeyQwertyN, EPtiCaseUpper, 83, 1},
   282         {EPtiKeyQwertySlash, EPtiCaseUpper, 148, 1},
   283         {EPtiKeyQwertyM, EPtiCaseUpper, 84, 1},
       
   284         {EPtiKeyQwertyComma, EPtiCaseUpper, 85, 1},
       
   285         {EPtiKeyQwertyFullstop, EPtiCaseUpper, 86, 1},
       
   286         {EPtiKeyQwertySlash, EPtiCaseUpper, 87, 1},
       
   287     };
   283     };
   288 
   284 
   289 const TInt KMaxStandardQwertyIndex_Vietnamese = 92;
   285 const TInt KMaxStandardQwertyIndex_Vietnamese = 88;
   290 
   286 
   291 
   287 
   292 const TVowelSequence StandardQwertyVowelSeq_table_Vietnamese[] =
   288 const TVowelSequence StandardQwertyVowelSeq_table_Vietnamese[] =
   293 	{
   289 	{
   294 	{TPtiKey(0x0041), TPtiKey(0x01AF), {0x0103, 0x0102}},
   290 	{TPtiKey(0x0041), TPtiKey(0x01AF), {0x0103, 0x0102}},