手册
1. API介绍
1.1  DWInputMethodCreate
1.2  DWInputMethodRelease
1.3  DWInputMethodOption
1.4  DWInputMethodShow
1.5  DWInputMethodHide
1.6  DWInputMethodReset
1.7  DWInputMethodShowing
1.8  DWInputMethodGetMode
1.9  DWInputMethodGetPos
1.10  DWInputMethodGetSize
1.11  DWInputMethodCommitFunc
1.12. 二次封装API
1.12.1  DWIM_SetPos
1.12.2  DWIM_SetSize
1.12.3  DWIM_SetMode
1.12.4  DWIM_SetT9Symb
1.12.5  DWIM_SetCss
1.12.6  DWIM_SetMoveable
1.12.7  DWIM_SetBool
1.12.8  DWIM_SetInt
1.12.9  DWIM_SetString
1.12.10  DWIM_SetColor
2. 自动弹出Hook
2.1  Open
2.2  Start
2.3  Stop
2.4  SetKeyboard
2.5  SetAutoHide
2.6  SetAutoMode
2.7  AddAutoMode
2.8  SetAutoPos
2.9  AddAutoShow
2.10  ExcludeAutoShow
2.11  ExcludeAutoHide
2.12  Close
3  例子代码

DWInputMethodCommitFunc

227
文子
2023-11-02 11:39:43

接口定义:

void DWInputMethodCommitFunc(QObject * im, void * lpFunc, void * lpParam);
自定义字符输出的回调函数,用来替换输入法内置的字符输出功能。通常在非Qt 环境下才有需要用到。


参数im,是由DWInputMethodCreate返回的实例指针。

参数lpFunc,回调函数,用来处理字符输出。
参数lpParam,自定义参数,在回调函数里会传回来。



回调函数定义:
typedef void (*DWIME_CommitFun)(void * param, const QString & s);


例子代码:

void MyCommit(void * param, const QString & str)
{
      // 这里把 str 填入你的文本框。
}
DWInputMethodCommitFunc(im, MyCommit, NULL);