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