📄 imeres.c
字号:
/*****************************************************************************
* Copyright Statement:
* --------------------
* This software is protected by Copyright and the information contained
* herein is confidential. The software may not be copied and the information
* contained herein may not be used or disclosed except with the written
* permission of MediaTek Inc. (C) 2001
*
* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
*
* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*****************************************************************************/
/*****************************************************************************
*
* Filename:
* ---------
* IMEres.c.c
*
* Project:
* --------
* Maui_Software
*
* Description:
* ------------
* This file implements IME Resource for multi-load.
*
* Author:
* -------
* -------
*
*============================================================================
* HISTORY
* Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*------------------------------------------------------------------------------
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
*------------------------------------------------------------------------------
* Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*============================================================================
****************************************************************************/
#include "MMI_features.h"
#include "IMERes.h"
// __CUSTPACK_MULTIBIN Terry BEGIN
#if defined(__MMI_T9__)
#include "IMEResT9.h"
#elif defined(__MMI_ZI__)
#include "IMEResZi.h"
#else
#ifndef MMI_ON_HARDWARE_P
__declspec(dllexport)
#endif
const sIMELDBDetails mtk_gIMELDBArray[]={0};
#endif
#ifndef MMI_ON_HARDWARE_P
__declspec(dllexport)
#endif
const sIMEModeDetails mtk_gIMEModeArray[] =
{
#if defined(__MMI_GB__)
/*Smart Pinyin*/
{
INPUT_MODE_SM_PINYIN,
INPUT_TYPE_SM_PINYIN,
STR_INPUT_METHOD_MENU_PINYIN,
STR_INPUT_METHOD_PINYIN,
0
},
{
INPUT_MODE_SM_STROKE,
INPUT_TYPE_SM_STROKE,
STR_INPUT_METHOD_MENU_SIMPLIFIED_CHINESE_STROKE,
STR_INPUT_METHOD_SM_STROKE,
0
},
/*Smart abc*/
{
INPUT_MODE_SMART_LOWERCASE_ABC,
INPUT_TYPE_SMART_LOWERCASE_ABC,
STR_INPUT_METHOD_MENU_SMART_abc,
STR_INPUT_METHOD_SMART_L_ABC,
1
},
/*Smart ABC*/
{
INPUT_MODE_SMART_UPPERCASE_ABC,
INPUT_TYPE_SMART_UPPERCASE_ABC,
STR_INPUT_METHOD_MENU_SMART_ABC,
STR_INPUT_METHOD_SMART_U_ABC,
1
},
/*Smart lowercase german*/
{
INPUT_MODE_SMART_LOWERCASE_GERMAN,
INPUT_TYPE_SMART_LOWERCASE_GERMAN,
STR_INPUT_METHOD_MENU_SMART_L_GERMAN,
STR_INPUT_METHOD_SMART_L_GERMAN,
1
},
/*Smart UPPERCASE GERMAN*/
{
INPUT_MODE_SMART_UPPERCASE_GERMAN,
INPUT_TYPE_SMART_UPPERCASE_GERMAN,
STR_INPUT_METHOD_MENU_SMART_U_GERMAN,
STR_INPUT_METHOD_SMART_U_GERMAN,
1
},
#endif //__MMI_GB__
/*Multitap ABC*/
{
INPUT_MODE_MULTITAP_UPPERCASE_ABC,
INPUT_TYPE_ALPHANUMERIC_UPPERCASE,
STR_INPUT_METHOD_MENU_MULTITAP_ABC,
STR_INPUT_METHOD_MULTITAP_U_ABC,
1
},
/*Multitap abc*/
{
INPUT_MODE_MULTITAP_LOWERCASE_ABC,
INPUT_TYPE_ALPHANUMERIC_LOWERCASE,
STR_INPUT_METHOD_MENU_MULTITAP_abc,
STR_INPUT_METHOD_MULTITAP_L_ABC,
1
},
/*INPUT_MODE_123*/
{
INPUT_MODE_123,
INPUT_TYPE_NUMERIC_CHANGEABLE,
STR_INPUT_METHOD_MENU_NUMERIC,
STR_INPUT_METHOD_NUMERIC,
1
},
#if defined(__MMI_MULTITAP_SPANISH__)
/*Multitap SPANISH*/
{
INPUT_MODE_MULTITAP_UPPERCASE_SPANISH,
INPUT_TYPE_ALPHANUMERIC_UPPERCASE_SPANISH,
STR_INPUT_METHOD_MENU_MULTITAP_U_SPANISH,
STR_INPUT_METHOD_MULTITAP_U_SPANISH,
1
},
/*Multitap spanish*/
{
INPUT_MODE_MULTITAP_LOWERCASE_SPANISH,
INPUT_TYPE_ALPHANUMERIC_LOWERCASE_SPANISH,
STR_INPUT_METHOD_MENU_MULTITAP_L_SPANISH,
STR_INPUT_METHOD_MULTITAP_L_SPANISH,
1
},
#endif
#if defined(__MMI_MULTITAP_DANISH__)
/*Multitap DANISH*/ //Danish-Vikas
{
INPUT_MODE_MULTITAP_UPPERCASE_DANISH,
INPUT_TYPE_ALPHANUMERIC_UPPERCASE_DANISH,
STR_INPUT_METHOD_MENU_MULTITAP_U_DANISH,
STR_INPUT_METHOD_MULTITAP_U_DANISH,
1
},
/*Multitap danish*/
{
INPUT_MODE_MULTITAP_LOWERCASE_DANISH,
INPUT_TYPE_ALPHANUMERIC_LOWERCASE_DANISH,
STR_INPUT_METHOD_MENU_MULTITAP_L_DANISH,
STR_INPUT_METHOD_MULTITAP_L_DANISH,
1
},
#endif
#if defined(__MMI_MULTITAP_POLISH__)
/*Multitap POLISH*/ //Polish-Vikas
{
INPUT_MODE_MULTITAP_UPPERCASE_POLISH,
INPUT_TYPE_ALPHANUMERIC_UPPERCASE_POLISH,
STR_INPUT_METHOD_MENU_MULTITAP_U_POLISH,
STR_INPUT_METHOD_MULTITAP_U_POLISH,
1
},
/*Multitap polish*/
{
INPUT_MODE_MULTITAP_LOWERCASE_POLISH,
INPUT_TYPE_ALPHANUMERIC_LOWERCASE_POLISH,
STR_INPUT_METHOD_MENU_MULTITAP_L_POLISH,
STR_INPUT_METHOD_MULTITAP_L_POLISH,
1
},
#endif
#if defined(__MMI_MULTITAP_FRENCH__)
{
INPUT_MODE_MULTITAP_UPPERCASE_FRENCH,
INPUT_TYPE_ALPHANUMERIC_UPPERCASE_FRENCH,
STR_INPUT_METHOD_MENU_MULTITAP_U_FRENCH,
STR_INPUT_METHOD_MULTITAP_U_FRENCH,
1
},
{
INPUT_MODE_MULTITAP_LOWERCASE_FRENCH,
INPUT_TYPE_ALPHANUMERIC_LOWERCASE_FRENCH,
STR_INPUT_METHOD_MENU_MULTITAP_L_FRENCH,
STR_INPUT_METHOD_MULTITAP_L_FRENCH,
1
},
#endif
#if defined(__MMI_MULTITAP_GERMAN__)
{
INPUT_MODE_MULTITAP_UPPERCASE_GERMAN,
INPUT_TYPE_ALPHANUMERIC_UPPERCASE_GERMAN,
STR_INPUT_METHOD_MENU_MULTITAP_U_GERMAN,
STR_INPUT_METHOD_MULTITAP_U_GERMAN,
1
},
{
INPUT_MODE_MULTITAP_LOWERCASE_GERMAN,
INPUT_TYPE_ALPHANUMERIC_LOWERCASE_GERMAN,
STR_INPUT_METHOD_MENU_MULTITAP_L_GERMAN,
STR_INPUT_METHOD_MULTITAP_L_GERMAN,
1
},
#endif
#if defined(__MMI_MULTITAP_ITALIAN__)
{
INPUT_MODE_MULTITAP_UPPERCASE_ITALIAN,
INPUT_TYPE_ALPHANUMERIC_UPPERCASE_ITALIAN,
STR_INPUT_METHOD_MENU_MULTITAP_U_ITALIAN,
STR_INPUT_METHOD_MULTITAP_U_ITALIAN,
1
},
{
INPUT_MODE_MULTITAP_LOWERCASE_ITALIAN,
INPUT_TYPE_ALPHANUMERIC_LOWERCASE_ITALIAN,
STR_INPUT_METHOD_MENU_MULTITAP_L_ITALIAN,
STR_INPUT_METHOD_MULTITAP_L_ITALIAN,
1
},
#endif
#if defined(__MMI_MULTITAP_RUSSIAN__)
{
INPUT_MODE_MULTITAP_UPPERCASE_RUSSIAN,
INPUT_TYPE_ALPHANUMERIC_UPPERCASE_RUSSIAN,
STR_INPUT_METHOD_MENU_MULTITAP_U_RUSSIAN,
STR_INPUT_METHOD_MULTITAP_U_RUSSIAN,
0
},
{
INPUT_MODE_MULTITAP_LOWERCASE_RUSSIAN,
INPUT_TYPE_ALPHANUMERIC_LOWERCASE_RUSSIAN,
STR_INPUT_METHOD_MENU_MULTITAP_L_RUSSIAN,
STR_INPUT_METHOD_MULTITAP_L_RUSSIAN,
0
},
#endif
#if defined(__MMI_MULTITAP_BULGARIAN__)
{
INPUT_MODE_MULTITAP_UPPERCASE_BULGARIAN,
INPUT_TYPE_ALPHANUMERIC_UPPERCASE_BULGARIAN,
STR_INPUT_METHOD_MENU_MULTITAP_U_BULGARIAN,
STR_INPUT_METHOD_MULTITAP_U_BULGARIAN,
0
},
{
INPUT_MODE_MULTITAP_LOWERCASE_BULGARIAN,
INPUT_TYPE_ALPHANUMERIC_LOWERCASE_BULGARIAN,
STR_INPUT_METHOD_MENU_MULTITAP_L_BULGARIAN,
STR_INPUT_METHOD_MULTITAP_L_BULGARIAN,
0
},
#endif
#if defined(__MMI_MULTITAP_TURKISH__)
{
INPUT_MODE_MULTITAP_UPPERCASE_TURKISH,
INPUT_TYPE_ALPHANUMERIC_UPPERCASE_TURKISH,
STR_INPUT_METHOD_MENU_MULTITAP_U_TURKISH,
STR_INPUT_METHOD_MULTITAP_U_TURKISH,
0
},
{
INPUT_MODE_MULTITAP_LOWERCASE_TURKISH,
INPUT_TYPE_ALPHANUMERIC_LOWERCASE_TURKISH,
STR_INPUT_METHOD_MENU_MULTITAP_L_TURKISH,
STR_INPUT_METHOD_MULTITAP_L_TURKISH,
0
},
#endif
#if defined(__MMI_MULTITAP_PORTUGUESE__)
{
INPUT_MODE_MULTITAP_UPPERCASE_PORTUGUESE,
INPUT_TYPE_ALPHANUMERIC_UPPERCASE_PORTUGUESE,
STR_INPUT_METHOD_MENU_MULTITAP_U_PORTUGUESE,
STR_INPUT_METHOD_MULTITAP_U_PORTUGUESE,
1
},
{
INPUT_MODE_MULTITAP_LOWERCASE_PORTUGUESE,
INPUT_TYPE_ALPHANUMERIC_LOWERCASE_PORTUGUESE,
STR_INPUT_METHOD_MENU_MULTITAP_L_PORTUGUESE,
STR_INPUT_METHOD_MULTITAP_L_PORTUGUESE,
1
},
#endif
#if defined(__MMI_MULTITAP_INDONESIAN__)
{
INPUT_MODE_MULTITAP_UPPERCASE_INDONESIAN,
INPUT_TYPE_ALPHANUMERIC_UPPERCASE_INDONESIAN,
STR_INPUT_METHOD_MENU_MULTITAP_U_INDONESIAN,
STR_INPUT_METHOD_MULTITAP_U_INDONESIAN,
1
},
{
INPUT_MODE_MULTITAP_LOWERCASE_INDONESIAN,
INPUT_TYPE_ALPHANUMERIC_LOWERCASE_INDONESIAN,
STR_INPUT_METHOD_MENU_MULTITAP_L_INDONESIAN,
STR_INPUT_METHOD_MULTITAP_L_INDONESIAN,
1
},
#endif
#if defined(__MMI_MULTITAP_CZECH__)
{
INPUT_MODE_MULTITAP_UPPERCASE_CZECH,
INPUT_TYPE_ALPHANUMERIC_UPPERCASE_CZECH,
STR_INPUT_METHOD_MENU_MULTITAP_U_CZECH,
STR_INPUT_METHOD_MULTITAP_U_CZECH,
1
},
{
INPUT_MODE_MULTITAP_LOWERCASE_CZECH,
INPUT_TYPE_ALPHANUMERIC_LOWERCASE_CZECH,
STR_INPUT_METHOD_MENU_MULTITAP_L_CZECH,
STR_INPUT_METHOD_MULTITAP_L_CZECH,
1
},
#endif
#if defined(__MMI_MULTITAP_NORWEGIAN__)
{
INPUT_MODE_MULTITAP_UPPERCASE_NORWEGIAN,
INPUT_TYPE_ALPHANUMERIC_UPPERCASE_NORWEGIAN,
STR_INPUT_METHOD_MENU_MULTITAP_U_NORWEGIAN,
STR_INPUT_METHOD_MULTITAP_U_NORWEGIAN,
1
},
{
INPUT_MODE_MULTITAP_LOWERCASE_NORWEGIAN,
INPUT_TYPE_ALPHANUMERIC_LOWERCASE_NORWEGIAN,
STR_INPUT_METHOD_MENU_MULTITAP_L_NORWEGIAN,
STR_INPUT_METHOD_MULTITAP_L_NORWEGIAN,
1
},
#endif
#if defined(__MMI_MULTITAP_MALAY__)
{
INPUT_MODE_MULTITAP_UPPERCASE_MALAY,
INPUT_TYPE_ALPHANUMERIC_UPPERCASE_MALAY,
STR_INPUT_METHOD_MENU_MULTITAP_U_MALAY,
STR_INPUT_METHOD_MULTITAP_U_MALAY,
1
},
{
INPUT_MODE_MULTITAP_LOWERCASE_MALAY,
INPUT_TYPE_ALPHANUMERIC_LOWERCASE_MALAY,
STR_INPUT_METHOD_MENU_MULTITAP_L_MALAY,
STR_INPUT_METHOD_MULTITAP_L_MALAY,
1
},
#endif
#if defined(__MMI_MULTITAP_VIETNAMESE__)
{
INPUT_MODE_MULTITAP_UPPERCASE_VIETNAMESE,
INPUT_TYPE_ALPHANUMERIC_UPPERCASE_VIETNAMESE,
STR_INPUT_METHOD_MENU_MULTITAP_U_VIETNAMESE,
STR_INPUT_METHOD_MULTITAP_U_VIETNAMESE,
0
},
{
INPUT_MODE_MULTITAP_LOWERCASE_VIETNAMESE,
INPUT_TYPE_ALPHANUMERIC_LOWERCASE_VIETNAMESE,
STR_INPUT_METHOD_MENU_MULTITAP_L_VIETNAMESE,
STR_INPUT_METHOD_MULTITAP_L_VIETNAMESE,
0
},
#endif
#if defined (__MMI_MULTITAP_THAI__)
{
INPUT_MODE_MULTITAP_THAI,
INPUT_TYPE_ALPHANUMERIC_MULTITAP_THAI,
STR_INPUT_METHOD_MENU_MULTITAP_THAI,
STR_INPUT_METHOD_MULTITAP_THAI,
0
},
#endif
#if defined (__MMI_MULTITAP_HEBREW__)
{
INPUT_MODE_MULTITAP_HEBREW,
INPUT_TYPE_ALPHANUMERIC_MULTITAP_HEBREW,
STR_INPUT_METHOD_MENU_MULTITAP_HEBREW,
STR_INPUT_METHOD_MULTITAP_HEBREW,
0
},
#endif
#if defined(__MMI_MULTITAP_ARABIC__)
/*Multitap Arabic*/
{
INPUT_MODE_MULTITAP_ARABIC,
INPUT_TYPE_ALPHANUMERIC_ARABIC,
STR_INPUT_METHOD_MENU_MULTITAP_ARABIC,
STR_INPUT_METHOD_MULTITAP_ARABIC,
0,
},
#endif
#if defined(__MMI_MULTITAP_FINNISH__)
/*Multitap FINNISH*/
{
INPUT_MODE_MULTITAP_UPPERCASE_FINNISH,
INPUT_TYPE_ALPHANUMERIC_UPPERCASE_FINNISH,
STR_INPUT_METHOD_MENU_MULTITAP_U_FINNISH,
STR_INPUT_METHOD_MULTITAP_U_FINNISH,
1
},
/*Multitap finnish*/
{
INPUT_MODE_MULTITAP_LOWERCASE_FINNISH,
INPUT_TYPE_ALPHANUMERIC_LOWERCASE_FINNISH,
STR_INPUT_METHOD_MENU_MULTITAP_L_FINNISH,
STR_INPUT_METHOD_MULTITAP_L_FINNISH,
1
},
#endif
#if defined(__MMI_MULTITAP_HUNGARIAN__)
{
INPUT_MODE_MULTITAP_UPPERCASE_HUNGARIAN,
INPUT_TYPE_ALPHANUMERIC_UPPERCASE_HUNGARIAN,
STR_INPUT_METHOD_MENU_MULTITAP_U_HUNGARIAN,
STR_INPUT_METHOD_MULTITAP_U_HUNGARIAN,
1
},
{
INPUT_MODE_MULTITAP_LOWERCASE_HUNGARIAN,
INPUT_TYPE_ALPHANUMERIC_LOWERCASE_HUNGARIAN,
STR_INPUT_METHOD_MENU_MULTITAP_L_HUNGARIAN,
STR_INPUT_METHOD_MULTITAP_L_HUNGARIAN,
1
},
#endif
#if defined(__MMI_MULTITAP_SLOVAK__)
/*Multitap SLOVAK*/
{
INPUT_MODE_MULTITAP_UPPERCASE_SLOVAK,
INPUT_TYPE_ALPHANUMERIC_UPPERCASE_SLOVAK,
STR_INPUT_METHOD_MENU_MULTITAP_U_SLOVAK,
STR_INPUT_METHOD_MULTITAP_U_SLOVAK,
1
},
/*Multitap slovak*/
{
INPUT_MODE_MULTITAP_LOWERCASE_SLOVAK,
INPUT_TYPE_ALPHANUMERIC_LOWERCASE_SLOVAK,
STR_INPUT_METHOD_MENU_MULTITAP_L_SLOVAK,
STR_INPUT_METHOD_MULTITAP_L_SLOVAK,
1
},
#endif
#if defined(__MMI_MULTITAP_DUTCH__)
{
INPUT_MODE_MULTITAP_UPPERCASE_DUTCH,
INPUT_TYPE_ALPHANUMERIC_UPPERCASE_DUTCH,
STR_INPUT_METHOD_MENU_MULTITAP_U_DUTCH,
STR_INPUT_METHOD_MULTITAP_U_DUTCH,
1
},
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -