×
Namespaces

Variants
Actions

如何通过WRT widget处理按键

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

代码示例
源文件: Media:Tetris.zip

测试基于
设备:: Nokia N78

兼容于
平台: S60 3rd Edition, FP2

文章
翻译:
hoolee
最后由 hamishwillee 在 20 Aug 2012 编辑
  • 详细描述

如果你使用widget.setNavigationEnable(false);屏蔽光标移动,那么在web runtime(WRT)中,你将需要完成自己的按键处理方法。


当将JavaScript脚本程序导入到WRT时,原有的交互操作不一定能在S60手机输入方法下顺利工作,你需要修改以便适应平台。下面这个示例将演示导航键的处理。


  • 解决方案

首先启动键盘捕捉,当程序启动时调用下列代码:

document.addEventListener("keypress", this.keypressListener, false);

然后当你离开程序后记得移除这个事件捕捉,操作如下:

document.removeEventListener("keypress", this.keypressListener, false);

你需要按照如下方法完成按键事件监听方法,并处理按键事件:

this.keypressListener = function(event) {
 
if(event.keyCode == 63495) // left
{
// call the function that handles the left arrow key
}
else if(event.keyCode == 63496) // right
{
// call the function that handles the right arrow key
}
else if(event.keyCode == 63497) // up
{
// call the function that handles the up arrow key
}
else if(event.keyCode == 63498) // down
{
// call the function that handles the down arrow key
}
else if(event.keyCode == 63557) // middle button
{
// call the function that handles the middle button
}
};


  • 相关资源

可以使用这个程序File:Tetris.zip导入S60 WRT环境。原代码是为PC浏览器环境服务的,可参考Browser Tetris

This page was last modified on 20 August 2012, at 05:23.
191 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×