判断当前S60程序下的编辑状态

S60 3rd Edition


  • 详细描述

S60应用程序可以获得当前的编辑状态,这些信息作为指示图标显示在状态栏上,某些程序可以自己指定当前的编辑状态,如在他们自己的状态栏中显示,下列是操控这些状态的示例代码:


我们通过使用CAknEnv类获得当前编辑状态指示:

//------------------------------------------------------------------------------
 
struct S_uid: public TUid
 
  {
 
  S_uid(int i){ iUid = i; }
 
  };
 
//Get a reference the indicator container using the CAKnEnv class.
 
MAknEditingStateIndicator *ei = CAknEnv::Static()->EditingStateIndicator();
 
CAknIndicatorContainer *ic = ei->IndicatorContainer();
 
//Check which editing state is active
 
if(ic->IndicatorState(S_uid(EAknNaviPaneEditorIndicatorT9)))
 
    {
 
    // T9 Mode
 
    ...
 
    }
 
else if(ic->IndicatorState(S_uid(EAknNaviPaneEditorIndicatorQuery)))
 
    { 
 
    // Pen Mode
 
    ...
 
    }
 
 
 
const char *cp;
 
if(ic->IndicatorState(S_uid(EAknNaviPaneEditorIndicatorLowerCase)))
 
    {
 
    // Lower case alphabet mode
 
    ...
 
    }
 
else if(ic->IndicatorState(S_uid(EAknNaviPaneEditorIndicatorUpperCase)))
 
    {
 
     // Upper case alphabet mode
 
    ...
 
    }
 
else if(ic->IndicatorState(S_uid(EAknNaviPaneEditorIndicatorTextCase)))
 
    {
 
     // Text Auto-case mode (Abc)
 
    ...
 
    }
 
else if(ic->IndicatorState(S_uid(EAknNaviPaneEditorIndicatorNumberCase)))
 
    {
 
    // Numeric mode
 
    ...
 
    }
 
//------------------------------------------------------------------------------

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/17096048/viewspace-590716/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/17096048/viewspace-590716/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值