找回密码
 注册
搜索
查看: 1058|回复: 13

[讨论] 从Idle进入电话簿,注册KEY_ENTER的执行函数

[复制链接]
发表于 2008-11-3 19:30:11 | 显示全部楼层 |阅读模式
从Idle进入电话簿,在mmi_phb_idle_enter_phb_list这个函数的末尾注册KEY_ENTER相应函数,怎么都不成功!奇怪!我们现在要把锁键盘改成右软键+OK键,我就在mmi_phb_idle_enter_phb_list这个函数后添加SetKeyHandler(IdleHandlePoundKeyForKeypadLock,KEY_ENTER, KEY_EVENT_UP);编完后按右软键在按OK键没动静。

我跟踪了下代码,ENTER在进入这个函数没有被注册。进入了电话簿后函数注册成功但就是不执行,而且进如左键函数在返回电话簿这时ENTER键注册函数又被改成了NULL,所以再按ENTER键又去执行左键函数去了

有人能解决下这个问题吗?我下午跟了近两个小时了没任何进展
 楼主| 发表于 2008-11-3 19:31:29 | 显示全部楼层
在线等啊
点评回复

使用道具 举报

发表于 2008-11-4 11:18:36 | 显示全部楼层
全局搜IdleHandlePoundKeyForKeypadLock,看看哪里注册的,改一下就可以了。
点评回复

使用道具 举报

发表于 2008-11-7 01:17:10 | 显示全部楼层
将SetKeyHandler(IdleHandlePoundKeyForKeypadLock,KEY_ENTER, KEY_EVENT_UP);
放到函数最后不可以吗?
点评回复

使用道具 举报

发表于 2008-11-24 17:38:49 | 显示全部楼层
在这个函数void EntryScrAfterPessingRSK(void),里面注册
点评回复

使用道具 举报

发表于 2008-11-30 17:21:58 | 显示全部楼层
要不直接去keybrd里做吧,我就是这么做的
点评回复

使用道具 举报

发表于 2008-12-1 16:53:36 | 显示全部楼层
mmi_idle_entry_idle_screen(void) 中去设置SetKeyHandler就可以了呀
点评回复

使用道具 举报

发表于 2008-12-1 22:13:26 | 显示全部楼层
浮躁啊浮躁,2个小时就放弃求援了?
点评回复

使用道具 举报

发表于 2008-12-3 20:00:40 | 显示全部楼层
mtk 的处理机制是 如果 ok键注册的函数为空 那么就把ok键的功能和左软键一致
点评回复

使用道具 举报

发表于 2009-7-20 23:15:22 | 显示全部楼层
学习了,呵呵,这里真是藏龙卧虎啊
点评回复

使用道具 举报

发表于 2009-8-21 15:57:33 | 显示全部楼层
以前处理过
需要跟踪下,它有判断按键的,默认的是*跟#,你要是想用OK的话
需要改成OK键
点评回复

使用道具 举报

发表于 2009-8-22 00:13:39 | 显示全部楼层
把锁键盘改成右软键+OK键(或其他键),稍微修改下就可以了,搜下:__MMI_KEYPAD_LOCK_PATTERN_1__
[em10]
点评回复

使用道具 举报

发表于 2009-8-22 22:46:40 | 显示全部楼层
不错牛人多,学习了
点评回复

使用道具 举报

发表于 2010-6-29 10:05:42 | 显示全部楼层
牛比ua~~
很吊de~~
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2025-2-26 07:12 , Processed in 0.053252 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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