xref: /OK3568_Linux_fs/app/forlinx/DWKeyboard/include/KeyboardGlobal.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun #ifndef __KEYBOARD_H_7DDFE17F_8AE4_41BB_89D8_D3A3FD80A124__
2*4882a593Smuzhiyun #define __KEYBOARD_H_7DDFE17F_8AE4_41BB_89D8_D3A3FD80A124__
3*4882a593Smuzhiyun #pragma once
4*4882a593Smuzhiyun #include "plugin.h"
5*4882a593Smuzhiyun #include "inputcontext.h"
6*4882a593Smuzhiyun #include "plaininputmethod.h"
7*4882a593Smuzhiyun #include "pinyininputmethod.h"
8*4882a593Smuzhiyun #include "shifthandler.h"
9*4882a593Smuzhiyun #include "inputengine.h"
10*4882a593Smuzhiyun #include <QtCore/qglobal.h>
11*4882a593Smuzhiyun #include "dwkeyboard_global.h"
12*4882a593Smuzhiyun 
13*4882a593Smuzhiyun using namespace QtVirtualKeyboard;
14*4882a593Smuzhiyun 
15*4882a593Smuzhiyun #define Key_Exit				Qt::Key_unknown + 1		// 退出键盘按键
16*4882a593Smuzhiyun #define Key_SwitchNumber		Qt::Key_unknown + 2		// 切换数字键
17*4882a593Smuzhiyun #define Key_SwitchLanguage		Qt::Key_unknown + 3		// 切换语言键
18*4882a593Smuzhiyun #define Key_Other				Qt::Key_unknown + 4		// 键
19*4882a593Smuzhiyun #define Key_Pager				Qt::Key_unknown + 10	// 上一页 下一页
20*4882a593Smuzhiyun #define Key_SwitchABC			Qt::Key_unknown + 11	// 切换字母
21*4882a593Smuzhiyun #define Key_dian				Qt::Key_unknown + 12	// 点
22*4882a593Smuzhiyun #define Key_duihao				Qt::Key_unknown + 13	// 对号
23*4882a593Smuzhiyun 
24*4882a593Smuzhiyun #define Key_QuoteDblRight		Qt::Key_unknown + 100	// “” ‘’ "" ''
25*4882a593Smuzhiyun #define Key_ApostropheRight		Qt::Key_unknown + 101	// “” ‘’ "" ''
26*4882a593Smuzhiyun 
27*4882a593Smuzhiyun //////////////////////////////////////////////////////////////////////////
28*4882a593Smuzhiyun #define QVirtualKeyboardPluginBase JPGlobalKeyBoard::QVirtualKeyboardPluginBase_    // 插件类
29*4882a593Smuzhiyun #define PlatformInputContextBase JPGlobalKeyBoard::PlatformInputContextBase_		// 服务类
30*4882a593Smuzhiyun #define InputContextBase JPGlobalKeyBoard::InputContextBase_	                    // 文本管理类
31*4882a593Smuzhiyun #define InputEngineBase JPGlobalKeyBoard::InputEngineBase_                          // 输入法引擎
32*4882a593Smuzhiyun #define ShiftHandlerBase JPGlobalKeyBoard::ShiftHandlerBase_
33*4882a593Smuzhiyun #define PlainInputMethodBase JPGlobalKeyBoard::PlainInputMethodBase_                // 英文输入法
34*4882a593Smuzhiyun #define PinyinInputMethodBase JPGlobalKeyBoard::PinyinInputMethodBase_              // 中文输入法
35*4882a593Smuzhiyun 
36*4882a593Smuzhiyun //////////////////////////////////////////////////////////////////////////
37*4882a593Smuzhiyun class DWKEYBOARDSHARED_EXPORT JPGlobalKeyBoard{
38*4882a593Smuzhiyun public:
39*4882a593Smuzhiyun     static QVirtualKeyboardPlugin*	QVirtualKeyboardPluginBase_;	// 插件类
40*4882a593Smuzhiyun     static PlatformInputContext*	PlatformInputContextBase_;		// 服务类
41*4882a593Smuzhiyun     static InputContext*			InputContextBase_;				// 文本管理类
42*4882a593Smuzhiyun     static InputEngine*             InputEngineBase_;                // 输入法引擎
43*4882a593Smuzhiyun     static ShiftHandler*			ShiftHandlerBase_;
44*4882a593Smuzhiyun     static PlainInputMethod*		PlainInputMethodBase_;			// 英文输入法
45*4882a593Smuzhiyun     static PinyinInputMethod*		PinyinInputMethodBase_;			// 中文输入法
46*4882a593Smuzhiyun };
47*4882a593Smuzhiyun 
48*4882a593Smuzhiyun DWKEYBOARDSHARED_EXPORT void GlobalInit();
49*4882a593Smuzhiyun 
50*4882a593Smuzhiyun #endif//__KEYBOARD_H_7DDFE17F_8AE4_41BB_89D8_D3A3FD80A124__
51