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