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

[复制链接]
 楼主| 米其林r 发表于 2010-4-24 22:23 | 显示全部楼层 |阅读模式
从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键又去执行左键函数去了
有人能解决下这个问题吗?我下午跟了近两个小时了没任何进展[52RD.
六楼的窗户 发表于 2010-4-24 22:24 | 显示全部楼层
全局搜IdleHandlePoundKeyForKeypadLock,看看哪里注册的,改一下就可以了。
金鱼木鱼 发表于 2010-4-24 22:24 | 显示全部楼层
将SetKeyHandler(IdleHandlePoundKeyForKeypadLock,KEY_ENTER, KEY_EVENT_UP);
放到函数最后不可以吗?
北京户口 发表于 2010-4-24 22:24 | 显示全部楼层
在这个函数void EntryScrAfterPessingRSK(void),里面注册
yoyowodeai 发表于 2010-4-24 22:25 | 显示全部楼层
要不直接去keybrd里做吧,我就是这么做的
S3C2440 发表于 2010-4-24 22:25 | 显示全部楼层
mmi_idle_entry_idle_screen(void) 中去设置SetKeyHandler就可以了呀
S3C2440 发表于 2010-4-24 22:26 | 显示全部楼层
浮躁啊浮躁,2个小时就放弃求援了?
maoyanketi 发表于 2010-4-24 22:27 | 显示全部楼层
mtk 的处理机制是 如果 ok键注册的函数为空 那么就把ok键的功能和左软键一致
6019赵文 发表于 2010-4-24 22:27 | 显示全部楼层
学习了,呵呵,这里真是藏龙卧虎啊
huzixian 发表于 2010-4-24 22:28 | 显示全部楼层
以前处理过
需要跟踪下,它有判断按键的,默认的是*跟#,你要是想用OK的话
需要改成OK键
linux1 发表于 2010-4-24 22:28 | 显示全部楼层
把锁键盘改成右软键+OK键(或其他键),稍微修改下就可以了,搜下:__MMI_KEYPAD_LOCK_PATTERN_1__

.
六楼的窗户 发表于 2010-4-24 22:29 | 显示全部楼层
这个帖子让我学习到了许多东西啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

340

主题

1587

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部