This page was last modified 12:23, 6 December 2007.
第三方程序中无法使用相机快门键(EKeyCamera事件)
From Forum Nokia Wiki
KIS000563
- 设备, 软件 版本:
S60 2nd Edition, S60 3rd Edition
所有拥有快门键的手机(如Nokia N70, Nokia N90等)
- 详细描述
无法在捕捉图像时使用相机快门键,因为它是专为系统相机程序保留的。SDK头文件eikon.hrh列示了相机快门键(EKeyCamera)的键值。但这个事件只能被系统相机程序捕捉,无法提供给第三方程序使用。
- 解决方案
暂无解决方案(可以捕捉EKeyCamera事件)
具有自动对焦能力的手机:
对拥有自动对焦能力的相机来说可以使用另一个键值来处理快门键,拥有SwEvent能力的程序即可捕捉到这个键值事件。
#define EKeyCameraShutter 0xf883
该键值的事件需要在window server中显式的请求:
// Capture events from the camera shutter key (SwEvent capability required)
iCameraKeyHandle = iCoeEnv->RootWin().CaptureKey( EKeyCameraShutter, 0, 0 );
返回值iCameraKeyHandle(TInt32)可以用来取消该键捕捉请求,特别当退出程序时:
if ( iCameraKeyHandle >= 0 )
{
iCoeEnv->RootWin().CancelCaptureKey( iCameraKeyHandle );
}
对焦键事件:
半按下快门键将产生另一个不同的按键事件(对焦),可以通过下列scan code来检测该键的EEventKeyDown和EEventKeyUp事件:
#define EStdKeyCameraFocus 0xe2
| Related Discussions | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Nokia论坛技术资料Symbian解决方案-中文版 | hoolee | Symbian | 402 | Yesterday 13:02 |
