new/app/forlinx/DWKeyboard/include/KeyboardGlobal.h
2025-05-10 21:58:58 +08:00

51 lines
2.4 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#ifndef __KEYBOARD_H_7DDFE17F_8AE4_41BB_89D8_D3A3FD80A124__
#define __KEYBOARD_H_7DDFE17F_8AE4_41BB_89D8_D3A3FD80A124__
#pragma once
#include "plugin.h"
#include "inputcontext.h"
#include "plaininputmethod.h"
#include "pinyininputmethod.h"
#include "shifthandler.h"
#include "inputengine.h"
#include <QtCore/qglobal.h>
#include "dwkeyboard_global.h"
using namespace QtVirtualKeyboard;
#define Key_Exit Qt::Key_unknown + 1 // 退出键盘按键
#define Key_SwitchNumber Qt::Key_unknown + 2 // 切换数字键
#define Key_SwitchLanguage Qt::Key_unknown + 3 // 切换语言键
#define Key_Other Qt::Key_unknown + 4 // 键
#define Key_Pager Qt::Key_unknown + 10 // 上一页 下一页
#define Key_SwitchABC Qt::Key_unknown + 11 // 切换字母
#define Key_dian Qt::Key_unknown + 12 // 点
#define Key_duihao Qt::Key_unknown + 13 // 对号
#define Key_QuoteDblRight Qt::Key_unknown + 100 // “” "" ''
#define Key_ApostropheRight Qt::Key_unknown + 101 // “” "" ''
//////////////////////////////////////////////////////////////////////////
#define QVirtualKeyboardPluginBase JPGlobalKeyBoard::QVirtualKeyboardPluginBase_ // 插件类
#define PlatformInputContextBase JPGlobalKeyBoard::PlatformInputContextBase_ // 服务类
#define InputContextBase JPGlobalKeyBoard::InputContextBase_ // 文本管理类
#define InputEngineBase JPGlobalKeyBoard::InputEngineBase_ // 输入法引擎
#define ShiftHandlerBase JPGlobalKeyBoard::ShiftHandlerBase_
#define PlainInputMethodBase JPGlobalKeyBoard::PlainInputMethodBase_ // 英文输入法
#define PinyinInputMethodBase JPGlobalKeyBoard::PinyinInputMethodBase_ // 中文输入法
//////////////////////////////////////////////////////////////////////////
class DWKEYBOARDSHARED_EXPORT JPGlobalKeyBoard{
public:
static QVirtualKeyboardPlugin* QVirtualKeyboardPluginBase_; // 插件类
static PlatformInputContext* PlatformInputContextBase_; // 服务类
static InputContext* InputContextBase_; // 文本管理类
static InputEngine* InputEngineBase_; // 输入法引擎
static ShiftHandler* ShiftHandlerBase_;
static PlainInputMethod* PlainInputMethodBase_; // 英文输入法
static PinyinInputMethod* PinyinInputMethodBase_; // 中文输入法
};
DWKEYBOARDSHARED_EXPORT void GlobalInit();
#endif//__KEYBOARD_H_7DDFE17F_8AE4_41BB_89D8_D3A3FD80A124__