Join Now
Quality Rating:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)
Expertise Level:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)

This page was last modified 10:20, 21 January 2008.

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

From Forum Nokia Wiki

  • 开发伙伴平台:

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
 
    ...
 
    }
 
//------------------------------------------------------------------------------
 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtopicQUqfnTopicZseriesE5f60Q
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX