获取输入法
来源:互联网 发布:知乎的live能下载吗 编辑:程序博客网 时间:2024/04/29 20:20
//最早不知道是哪位高人写的,本人修改了一下(原来的不能区别拼音和笔画)
H文件:
#include <eikenv.h> // for CAknEnv::Static()
#include <aknindicatorcontainer.h> //for CAknIndicatorContainer
#include <aknedsts.h>
struct S_uid: public TUid
{
S_uid(int i)
{
iUid = i;
}
};
class MAknEditingStateIndicator
{
public:
// virtual void SetState(TAknEditingState aState) = 0;
virtual void SetState(TInt aState) = 0;
virtual CAknIndicatorContainer *IndicatorContainer() = 0;
};
S文件:
void GetInputMethod( )
{
MAknEditingStateIndicator * ei = CAknEnv::Static()->EditingStateIndicator ( );
if (!ei )
return;
CAknIndicatorContainer *ic = ei->IndicatorContainer ( );
if (!ic )
return;
if (ic->IndicatorState (S_uid (EAknNaviPaneEditorIndicatorPinyin )))
{
//拼音
}
else
if (ic->IndicatorState (S_uid (EAknNaviPaneEditorIndicatorStroke )))
{
//笔画
}
else
if (ic->IndicatorState (S_uid (EAknNaviPaneEditorIndicatorLowerCase ) ) )
{
//abc
}
else
if (ic->IndicatorState (S_uid (EAknNaviPaneEditorIndicatorUpperCase ) ) )
{
//ABC
}
else
if (ic->IndicatorState (S_uid (EAknNaviPaneEditorIndicatorTextCase ) ) )
{
//Abc
}
else
if (ic->IndicatorState (S_uid (EAknNaviPaneEditorIndicatorNumberCase ) ) )
{
//123
}
}
H文件:
#include <eikenv.h> // for CAknEnv::Static()
#include <aknindicatorcontainer.h> //for CAknIndicatorContainer
#include <aknedsts.h>
struct S_uid: public TUid
{
S_uid(int i)
{
iUid = i;
}
};
class MAknEditingStateIndicator
{
public:
// virtual void SetState(TAknEditingState aState) = 0;
virtual void SetState(TInt aState) = 0;
virtual CAknIndicatorContainer *IndicatorContainer() = 0;
};
S文件:
void GetInputMethod( )
{
MAknEditingStateIndicator * ei = CAknEnv::Static()->EditingStateIndicator ( );
if (!ei )
return;
CAknIndicatorContainer *ic = ei->IndicatorContainer ( );
if (!ic )
return;
if (ic->IndicatorState (S_uid (EAknNaviPaneEditorIndicatorPinyin )))
{
//拼音
}
else
if (ic->IndicatorState (S_uid (EAknNaviPaneEditorIndicatorStroke )))
{
//笔画
}
else
if (ic->IndicatorState (S_uid (EAknNaviPaneEditorIndicatorLowerCase ) ) )
{
//abc
}
else
if (ic->IndicatorState (S_uid (EAknNaviPaneEditorIndicatorUpperCase ) ) )
{
//ABC
}
else
if (ic->IndicatorState (S_uid (EAknNaviPaneEditorIndicatorTextCase ) ) )
{
//Abc
}
else
if (ic->IndicatorState (S_uid (EAknNaviPaneEditorIndicatorNumberCase ) ) )
{
//123
}
}
- 获取输入法
- 获取输入法
- Symbian获取输入法状态
- 获取输入法列表
- delphi 获取当前输入法
- 获取当前输入法
- Android 获取输入法高度
- 获取输入法候选调研
- Android获取输入法高度
- TSF输入法列表获取
- 获取文本框当前的输入法
- 如何获取和设置输入法
- 获取当前的输入法状态
- C++获取输入法名字,调整输入法候选框位置
- 关于获取安卓手机系统输入法和设置输入法
- VC++环境下获取当前输入法名称
- AHK 切换/获取当前的输入法
- 输入法编程——获取候选项
- 获取程序的安装路径
- 用dephi计算任意月份的天数(经典)
- 关联文件的打开
- 获取信号量
- 搞不明白MSN到底在背后干了些什么?
- 获取输入法
- 随机数
- 重载new造成的BoundsChecker误报
- 获取HTTP 头中响应请求文件的大小
- symbian 获取手机型号
- 关于S_Station项目的阶段性总结
- Bat文件参考
- 求职笔试题目
- 一滴蜜糖比一斤苦汁能得到更多的苍蝇