找回密码
 注册
搜索
查看: 1768|回复: 3

[讨论] 更改解锁及锁屏按键--分享

[复制链接]
发表于 2011-7-7 18:56:32 | 显示全部楼层 |阅读模式
今天在52上修改的按键,只有关键修改地方,新人可参考一下,老手可忽略。

简单起见以#if 1宏控修改的代码。主要代码略去。

更改锁键和解锁键:左键+#改为中间键+*
----------------mainmenu.c
void EntryMainMenuFromIdleScreen(void)
{
   
    goto_main_menu();
#if 1 //
    mmi_idle_handle_wrapped_lsk();  //按中间键进入menu之后,调用锁键函数
#endif
}
----------------idlecommon.c
-------------
#if !defined(_V268A_MANUAL_LOCK__)
//static   // 注释掉static修饰,以免在mainmenu.c无法调用
#endif
-------------
void mmi_idle_handle_wrapped_lsk(void)
{
   
    mmi_idle_key_cntx_struct *cntx = &g_idle_key_cntx;
   
    if (cntx->left_softkey_hdlr)
    {
        cntx->left_softkey_hdlr();
#if 1  
  if (!mmi_idle_is_active())
  {
   mmi_scr_locker_start_manual_lock(KEY_STAR);   //按*后锁屏
  }
#else
------------------ScrLockerClassic.c
------------------
static U16 mmi_slk_classic_get_unlock_trigger_key(void)
    return KEY_ENTER;

#elif 1
  return KEY_CSK; //按中间键触发解锁事件
---------------------
static void mmi_slk_classic_popup_help_msg(mmi_slk_classic_struct *obj)
#elif 1
mmi_slk_popup_set_string(cui_id,STR_ID_SLK_KBD_HELP_MSG2); //想解锁时,按其他键后弹出提示信息
---------------------
static void mmi_slk_classic_enter_unlock_me_by_key(void *user_data)
#elif 1
str_id=STR_ID_SLK_KBD_UNLOCK_ME_MSG2; //按下中间键后提示按*键信息
---------------------
static U16 mmi_slk_classic_get_unlock_final_key(void)
#elif 1
return KEY_STAR;  // *键解锁
发表于 2011-8-19 17:23:11 | 显示全部楼层
以下是引用hxx221在2011-7-7 18:56:32的发言:
今天在52上修改的按键,只有关键修改地方,新人可参考一下,老手可忽略。

简单起见以#if 1宏控修改的代码。主要代码略去。

更改锁键和解锁键:左键+#改为中间键+*
----------------mainmenu.c
void EntryMainMenuFromIdleScreen(void)
{
                               
                                goto_main_menu();
#if 1 //
                                mmi_idle_handle_wrapped_lsk();                //按中间键进入menu之后,调用锁键函数
#endif
}
----------------idlecommon.c
-------------
#if !defined(_V268A_MANUAL_LOCK__)
//static                 // 注释掉static修饰,以免在mainmenu.c无法调用
#endif
-------------
void mmi_idle_handle_wrapped_lsk(void)
{
                               
                                mmi_idle_key_cntx_struct *cntx = &g_idle_key_cntx;
                 
                                if (cntx->left_softkey_hdlr)
                                {
                                                                cntx->left_softkey_hdlr();
#if 1               
                if (!mmi_idle_is_active())
                {
                 mmi_scr_locker_start_manual_lock(KEY_STAR);                 //按*后锁屏
                }
#else
------------------ScrLockerClassic.c
------------------
static U16 mmi_slk_classic_get_unlock_trigger_key(void)
                                return KEY_ENTER;

#elif 1
                return KEY_CSK; //按中间键触发解锁事件
---------------------
static void mmi_slk_classic_popup_help_msg(mmi_slk_classic_struct *obj)
#elif 1
mmi_slk_popup_set_string(cui_id,STR_ID_SLK_KBD_HELP_MSG2); //想解锁时,按其他键后弹出提示信息
---------------------
static void mmi_slk_classic_enter_unlock_me_by_key(void *user_data)
#elif 1
str_id=STR_ID_SLK_KBD_UNLOCK_ME_MSG2; //按下中间键后提示按*键信息
---------------------
static U16 mmi_slk_classic_get_unlock_final_key(void)
#elif 1
return KEY_STAR;                // *键解锁
点评回复

使用道具 举报

发表于 2011-8-10 23:21:08 | 显示全部楼层
进来看看先
点评回复

使用道具 举报

发表于 2011-12-7 15:24:57 | 显示全部楼层
谢谢了。
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-25 09:51 , Processed in 0.047506 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表