📄 gbfunc_def_priv.h
字号:
#ifndef __GBFUNC_DEF_PRIV_H#define __GBFUNC_DEF_PRIV_H/** * \brief 是否使用触摸屏上的四个方向键 */#ifndef __GB_TOUCH_SCREEN__#define __GB_TOUCH_SCREEN__ 1#endif/** \def __GB_MAX_ENGINE \brief max 2 engines at same time : chinese, latin*/#define __GB_MAX_ENGINE 2#ifndef __GB_LATIN_NO_HEADER_ENGINE__#define __GB_LATIN_NO_HEADER_ENGINE__ 0#endif#if __GB_LATIN_NO_HEADER_ENGINE__ > 0/* * \brief 由于多国语言如越南语、阿拉伯语、波斯语重码太多,使用拉丁引擎2 */#define __GB_LATIN_ENGINE_TWO#endif/* * \brief 当输出的数字串过长,对其显示进行优化 */#ifndef __GB_OPTIMIZE_FULLOUTPUT__#define __GB_OPTIMIZE_FULLOUTPUT__ 0#endif/* * \brief 选择默认候选是数字还是第一个音节,1-音节,0-数字 */#ifndef __GB_SYL_INDEX_INIT__#define __GB_SYL_INDEX_INIT__ 0 // change for tianyulangtong before is 0#endif/*! * \brief 是否支持无缝切换 * \auth add by Abing on 20070704. */#ifndef __GB_SUPPORT_SEAMLESS__#define __GB_SUPPORT_SEAMLESS__ 1#endif/*! * \brief 当前的输入没有候选的时候则回退一个 */#ifndef __GB_RETREAT_WITHOUT_CAND__#define __GB_RETREAT_WITHOUT_CAND__ 0 // change for tianyulangtong before is 0#endif/*! * \brief 0键在没有任何输入的前提下面输入空格 */#ifndef __GB_INITIAL_0_INPUT_SPACE__#define __GB_INITIAL_0_INPUT_SPACE__ 0#endif/*! * \brief 龙旗的特殊要求,笔画的时候刚开始sylIndex=1, 按了左键之后sylIndex=0, * 以方便他们完成修改版的数字上屏(左 + OK) */#ifndef __GB_LONGQI_STROKE_SYLINDEX__#define __GB_LONGQI_STROKE_SYLINDEX__ 0#endif/*! * \brief 客户要在编辑栏的一页显示只显示数字串和一个单音节或组合音节,且要求最左边显示数字串, * 在最右边显示音节。另外在每一页上要求画向左向右箭头并留接口。 */#ifndef __GB_BBK_SINGLE_SYLLABLE__#define __GB_BBK_SINGLE_SYLLABLE__ 0#endif/*! * \brief 是否打开大小字母区分输入法 */#ifndef __GB_DIFF_CAPITAL#define __GB_DIFF_CAPITAL 0#endif#if __GB_DIFF_CAPITAL > 0#define DIFF_CAPITAL#endif/*! * \brief 应moto E2 项目,要在gbmmi外部能看到自造词的状态 */#ifndef __GB_EN_SELMAKE_STATUS__#define __GB_EN_SELMAKE_STATUS__ 1#endif/*! * \brief 应moto E2 项目,在智能英文或中英快速切换的时候,但输入为一个数字, * \brief 按向下键应该是查找nextHeader 而不是 nextPage。 */#ifndef __GB_E2_NEXTHEADER_ONENUM__#define __GB_E2_NEXTHEADER_ONENUM__ 0#endif/*! * \brief AnyData 特殊需求,* 和 # 键对换 */#ifndef __GB_START_SHARP_EXCHANGE__#define __GB_START_SHARP_EXCHANGE__ 0#endif/*! * \brief NOKIA项目,按 * 键的时候直接调用GBET_In_Key而不是GBET_In_ChgInputMode切换输入法 *///Never use it again ,it against the system design and have so many bugs.//#ifndef __GB_START_INKEY_CHANGE_INPUTMODE__#define __GB_START_INKEY_CHANGE_INPUTMODE__ 0//#endif/*! * \brief SAMSUNG项目,在中文模式的时候取得候选总页数和当前页index */#ifndef __GB_CHN_CAND_PAGE_INFO__#define __GB_CHN_CAND_PAGE_INFO__ 0#endif/*! * \brief 安凯项目,在英文输入模式下,单词上屏时是否在该单词后面添加空格 * 1) __GB_ADD_SPACE_AFTER_ENGLISH_WORD__ = 1 ,添加空格 * 2) 否则不添加空格; */#ifndef __GB_ADD_SPACE_AFTER_ENGLISH_WORD__#define __GB_ADD_SPACE_AFTER_ENGLISH_WORD__ 1#endif/*! * \brief 比亚迪项目,字母输入法改成传统的输出形式(跟英文输入法下输入单个字母类似) * 比如: * 1)按2,出来候选[1]a [2]b [3]c [4]A [5]B [6]C [7]2 * 2)按向左、右键,则选中的候选在不断循环切换 * 3)按字母前面对应的数字索引,则该索引对应的字母上屏 * 4)按向上键恢复成a b c A B C 2 * 若 __GB_TRADITIONAL_CHARACTER_OUTPUT_MODE__ = 1 ,则支持传统的输出形式 * 若 __GB_TRADITIONAL_CHARACTER_OUTPUT_MODE__ = 0 ,则不支持*/#ifndef __GB_TRADITIONAL_CHARACTER_OUTPUT_MODE__#define __GB_TRADITIONAL_CHARACTER_OUTPUT_MODE__ 0#endif/*!* \brief 天宇朗通项目,在手机平台的输入法流程中将"*"和"#"键互换,而不是在GBMMI中;* 1) __GB_STAR_SHARP_EXCHANGE_OUT_OF_GBMMI__ = 1 ,在GBMMI外面互换,即手机平台中"*"和"#"键没互换了* 2) 否则在手机平台中"*"和"#"键没有互换;*/#ifndef __GB_STAR_SHARP_EXCHANGE_OUT_OF_GBMMI__#define __GB_STAR_SHARP_EXCHANGE_OUT_OF_GBMMI__ 0#endif/* * 在中文状态下,输入数据,不显示输入的数字串,直接反显第一个音节 */#ifndef __GB_NOT_SHOW_NUMBER__#define __GB_NOT_SHOW_NUMBER__ 0#endif/*!* \brief 蓝扬ULC2项目(英语和泰语),输入按键序列时可以:1. 直接指示是否可以翻页;2. 按向下键时可以直接翻页,而不要先进入候选选择状态、再翻页;3. 删除的时候可以直接删输入的数字串,而不是先退出候选选择状态、才可以删除 * 1) __GB_LANYANG_TURN_TO_NEXT_PAGE_DIRECTLY__ = 1 ,实现上述功能 * 2) 否则没有实现、而是按平常的方式来操作;*/#ifndef __GB_LANYANG_TURN_TO_NEXT_PAGE_DIRECTLY__#define __GB_LANYANG_TURN_TO_NEXT_PAGE_DIRECTLY__ 0#endif/*!* \brief 港利通MTK项目(中文和英文),在拼音状态下,输入'0'键,要求输出两个候选:' '、 '0' * 1) __GB_0KEY_CUSTOM_FOR_GANG_LI_TONG__ = 1,现实上述功能 * 2) 否侧没实现,在拼音状态下,则是输入'0'键,没输出任何候选*///#ifndef __GB_0KEY_CUSTOM_FOR_GANG_LI_TONG__//#define __GB_0KEY_CUSTOM_FOR_GANG_LI_TONG__ 0//#endif/*!* \brief 高新奇MTK项目(英文和外文) * 1) __GB_MAKE_TO_WORD_FOR_GAO_XIN_QI__ = 1,如果定义了这个宏,就能解决下面的bug * 2)采用智能大小写ABC输入法,按键输入直到出现"OK TO make word"时,按OK键确认后,在字符候选框内,最后两个均是选择当前的数字,且最后一个按左方向键不能移动光标到该位置显示. * 3)国笔输入法模式下,输入含数字键1的任意数字串,直到出现"OK TO make word",按确认键,当选择到1的自造词候选时,在候选框界面按右方向键,只能将光标移动到第二个选项上,后面3—8的选项都无法将光标移动到相应位置上.(光标左移后选项8的字母消失) * 4)输入一串字符,当出现"OK TO make word"后,继续输入到"OK TO add word",自造完一个单词.下次再键入同样的输入串时,只能选择已经自造好的单词,而不能重新重组单词. (按向下键也不可以.正常情况下,按向下键是重新提示:"ok to make word".) * 5)在正常情况下,国笔候选最多是6个(因为初始化的时候设置为6).但是到了自造词时,候选个数就会出现8个,或者9个的现象,引起候选显示重叠.*/#ifndef __GB_MAKE_TO_WORD_FOR_GAO_XIN_QI__#define __GB_MAKE_TO_WORD_FOR_GAO_XIN_QI__ 0#endif/*!*\brief 中兴MTK项目(中英文) * 1) __GB_SELECT_UPSCREENSTR__ = 1, 如果定义了这个宏,调用"GBCOPY_HANZI"、"GBCOPY_NUMBER()" * 2)能实现在拼音输入状态下,输入"5862444444", 然后选择中文候选字,直到候选栏为空,此时需按OK键上屏音节栏已选择的汉字, 按向上方向键,需要上屏的是剩余不能匹配的数字;*/#ifndef __GB_SELECT_UPSCREENSTR__#define __GB_SELECT_UPSCREENSTR__ 0#endif/*!*\brief for samsung(中英文) * 在中文自造词状态,焦点在编辑栏时,按数字键是否得到候选*/#ifndef __GB_ON_NUM_SELF_WORD_SELECT__#define __GB_ON_NUM_SELF_WORD_SELECT__ 0#endif/*!*\brief 遍历自造词 * */#ifndef __GB_USE_SEARCHSHPHRASE#if defined(__GBSHDATA) && defined(__GB_CHINESE_ENGINE__)#define __GB_USE_SEARCHSHPHRASE 1#else#define __GB_USE_SEARCHSHPHRASE 0#endif#endif/*!*\brief 显示上翻页和下翻页箭头, * 当是全触摸屏的时候,isShowUpArrow 和 isShowDownArrow 就是是否有下页和上页的标志*/#ifndef __GB_FULL_TOUCH_FOR_OPPO__#define __GB_FULL_TOUCH_FOR_OPPO__ 0#endif#endif//__GBFUNC_DEF_PRIV_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -