📄 jyinput.h
字号:
//////////////////////////////////////////////////////////////////////////// Copyright (C) 2007-2008, 福建星网锐捷通讯股份有限公司// All rights reserved.//// 文件名称:JYInput.h// 摘 要://// 日 志// 版 本:1.00// 创 建 者:Chen Jiaqi// 创建时间:2008-1-19 22:54:01//////////////////////////////////////////////////////////////////////////#ifndef ___JY_INPUT___#define ___JY_INPUT___#ifdef __cplusplusextern "C" {#endif#include <platform.h>// 输入法输入时送给父窗口的消息
#define MSG_IME_CHAR 0x901
//////////////////////////////////////////////////////////////////////////
#define IME_T9PY_ENABLE#define IME_T9BH_ENABLE#define MSG_IME_INPUTMODE 0x015A#define IME_MODE_HANDWRITE (1<<0)#define IME_MODE_T9PY (1<<1)#define IME_MODE_T9BH (1<<2)#define IME_MODE_ALPHABET_UP (1<<3)#define IME_MODE_ALPHABET_LOW (1<<4)#define IME_MODE_NUMBER (1<<5)#define IME_MODE_SYMBOL (1<<6)#if (defined(IME_T9PY_ENABLE) && defined(IME_T9BH_ENABLE) && defined(IME_HANDWRITE_ENABLE))#define JYINPUT_ALLOWMODE (IME_MODE_T9PY | IME_MODE_T9BH | IME_MODE_HANDWRITE | IME_MODE_ALPHABET_UP | IME_MODE_ALPHABET_LOW | IME_MODE_NUMBER | IME_MODE_SYMBOL)#define JYINPUT_DEFAULT IME_MODE_HANDWRITE#else#if (defined(IME_T9PY_ENABLE) && defined(IME_T9BH_ENABLE))#define JYINPUT_ALLOWMODE (IME_MODE_T9PY | IME_MODE_T9BH | IME_MODE_ALPHABET_UP | IME_MODE_ALPHABET_LOW | IME_MODE_NUMBER | IME_MODE_SYMBOL)#define JYINPUT_DEFAULT IME_MODE_T9PY#else#if (defined(IME_T9PY_ENABLE))#define JYINPUT_ALLOWMODE (IME_MODE_T9PY | IME_MODE_ALPHABET_UP | IME_MODE_ALPHABET_LOW | IME_MODE_NUMBER | IME_MODE_SYMBOL)#define JYINPUT_DEFAULT IME_MODE_T9PY#else#define JYINPUT_ALLOWMODE (IME_MODE_ALPHABET_UP | IME_MODE_ALPHABET_LOW | IME_MODE_NUMBER | IME_MODE_SYMBOL)#define JYINPUT_DEFAULT IME_MODE_ALPHABET_UP#endif#endif#endif//////////////////////////////////////////////////////////////////////////// 笔画#define BHBM_COUNT 6748typedef struct __stbhbm { unsigned char szHz[2]; // 对应汉字 unsigned char szBm[14]; // 对应编码}PACKED_END ST_BHBM;//////////////////////////////////////////////////////////////////////////// 智能词组typedef struct ___ASSN_FIRST_ZI___{ unsigned char szWord[3]; unsigned short nCounts; unsigned short *snWords;}PACKED_END ST_HZASSN;extern unsigned int g_hImeWnd;extern ST_BHBM *g_pstBhTable;extern unsigned char *g_pszPyImeArray;extern ST_HZASSN *g_pstAssnArray;extern int g_nHzAssnWordCount;#ifdef WIN32#define PYIME_FILENAME "data/py.ime"#define BHIME_FILENAME "data/bh.ime"#define HZASSN_FILENAME "data/assn.ime"#define HZIME_FILENAME "data/hz.ime"#else#define PYIME_FILENAME "/usr/res/jy/py.ime"#define BHIME_FILENAME "/usr/res/jy/bh.ime"#define HZASSN_FILENAME "/usr/res/jy/assn.ime"#endif/*//////////////////////////////////////////////////////////////////////////// 拼音BOOL Init_PYIME_Arrary();void Free_PYIME_Array();// 笔画BOOL Init_BHIME_Arrary();void Free_BHIME_Array();// 汉字词组联想BOOL Init_HzAssn_Arrary();void Free_HzAssn_Arrary();//////////////////////////////////////////////////////////////////////////*//// 初始化输入法字库int InitJYInput();/// 打开输入法BOOL OpenImeHwnd(HWND hDlgWnd, HWND hEdit);/// 关闭输入法BOOL CloseImeHwnd();
/// 获取输入法状态,是否已打开输入法BOOL GetImeHwndStatus();/// 移动输入法位置BOOL RemoveImeHwnd(int x, int y, int w, int h, BOOL fPaint);/// 重置输入法位置BOOL ResetImeHwnd();/// 设置输入法当前输入模式BOOL SetInputModeImeHwnd(int InputAllow, int InputDefault);////////////////////////////////////////////////////////////////////////// #ifdef __cplusplus}#endif#endif //___JY_INPUT___
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -