1.判断是否全键盘手机
TBool CSystemUtil::CheckQwertySupport()
{
TBool bSupport = EFalse;
TRAPD(KErrCode, bSupport = CFeatureDiscovery::IsFeatureSupportedL(KFeatureIdQwertyInput));
if (!bSupport)
{
return EFalse;
}
return ETrue;
}
2.检测E71切换输入法
if(aKeyEvent.iModifiers==0x00003000 && iKeyEventScanCode==EStdKeySpace)
{
//aKeyEvent.iModifiers的枚举值中没有找到0x00003000,是在真机上测试到的值。
}
3.
#ifndef _TYPEDEF_H_
#define _TYPEDEF_H_
#include <e32def.h>
#include <e32std.h>
#include <e32base.h>
#include <msvstd.h>
#include <msvids.h>
typedef unsigned char boolean; /* Boolean value type. */
typedef int bool32; /* Boolean value type. */
typedef unsigned int uint32; /* Unsigned 32 bit value */
typedef unsigned short uint16; /* Unsigned 16 bit value */
typedef unsigned char uint8; /* Unsigned 8 bit value */
typedef signed int int32; /* Signed 32 bit value */
typedef signed short int16; /* Signed 16 bit value */
typedef signed char int8; /* Signed 8 bit value */
typedef unsigned char byte; /* Unsigned 8 bit value type. */
typedef unsigned short word; /* Unsigned 16 bit value type. */
typedef unsigned long dword; /* Unsigned 32 bit value type. */
typedef long fword;
typedef byte BYTE;
typedef uint32 DWORD;
typedef uint32 UINT;
typedef uint32 ULONG;
typedef int32 BOOL;
typedef uint8 UCHAR;
typedef uint16 AECHAR;
#ifndef MAX
#define MAX( x, y ) ( ((x) > (y)) ? (x) : (y) )
#endif
#ifndef MIN
#define MIN( x, y ) ( ((x) < (y)) ? (x) : (y) )
#endif
#ifndef ABS
#define ABS(VAL) (((VAL)>0)?(VAL):(-(VAL)))
#endif
#define DEL(p) { if (p) delete(p); p = NULL; }
#define DEL_ARRAY(p) { if (p) delete[] (p); p = NULL; }
#define HBufC16NewL(p) { if (NULL == p) p = HBufC16::NewL(1); }
#define memsetZ( s, l ) memset( (byte*)s, 0, l );
#define IsNULL(p) (!p)
#define IsVALID(p) (p)
#define InitPoint(p) {p = NULL;}
// const TRgb Scroll(30, 161, 238);
// const TRgb Scrollblock(222, 255, 0);
enum TKeyScanCode
{
ECancelKey = 1,
EDeviceLeftKey = 14,
EDeviceRightKey = 15,
EDeviceUpKey = 16,
EDeviceDownKey = 17,
ENumberKey0 = 48,
ENumberKey1 = 49,
ENumberKey2 = 50,
ENumberKey3 = 51,
ENumberKey4 = 52,
ENumberKey5 = 53,
ENumberKey6 = 54,
ENumberKey7 = 55,
ENumberKey8 = 56,
ENumberKey9 = 57,
EPoundKey = 127,
#if defined(__WINS__)
EStarKey = 133,
#else
EStarKey = 42,
#endif
ESofeKey1 = 164,
ESofeKey2 = 165,
EDeviceSelectKey = 167,
EDeviceTelphone = 196
};
enum
{
EHotKeySelect = 0,
EHotKeyUp,
EHotKeyDown,
EHotKeyUpPage,
EHotKeyDownPage,
EHotKeyFoward,
EHotKeyBack,
EHotKeyChangeSkin,
EHotKeyAppmarkOrChangeFont,
EHotKeyEndNet,
EHotKeyChangeScreen,
EHotKeySearch
};
#endif