在页面怎么用JS捕获机顶盒的遥控器按了什么键???
在页面怎么用JS捕获机顶盒的遥控器按了什么键???在页面怎么用JS捕获机顶盒的遥控器按了什么键???
[解决办法]
进来学习了
[解决办法]
document.onkeypress = grabEvent;
document.onsystemevent = grabEvent;
document.onkeypress = grabEvent;
document.onirkeypress = grabEvent;
function grabEvent() {
var key_code = event.which;
switch (key_code) {
case 1: //up
case 269:
menuFocus(-1);
return 0;
break;
case 2: //down
case 270:
menuFocus(1);
return 0;
break;
case 3: //left
case 271:
menuFocus(-5);
return 0;
break;
case 4: //right
case 272:
menuFocus(5);
return 0;
break;
case 13:
return 0;
break;
case 340: //back
case 283:
return 0;
break;
case 372:
menuFocus(-5);
return 0;
break;
case 373:
menuFocus(5);
return 0;
break;
}
}
[解决办法]
真的假的阿?佩服./
[解决办法]
这个和机顶盒有关,广电规范和电信规范是不一样的,用js获取机顶盒为16进制,js转换为10进制,具体如下:
var KEY_SETUP=282;
var KEY_HOME=292;
var KEY_BACK = 8;
var KEY_DEL = 8;
var KEY_ENTER=13;
var KEY_OK =13;
var KEY_HELP = 284;
var KEY_LEFT=37;
var KEY_UP=38;
var KEY_RIGHT=39;
var KEY_DOWN=40;
var KEY_PAGEUP = 33;
var KEY_PAGEDOWN = 34;
var KEY_0 = 48;
var KEY_1 = 49;
var KEY_2 = 50;
var KEY_3 = 51;
var KEY_4 = 52;
var KEY_5 = 53;
var KEY_6 = 54;
var KEY_7 = 55;
var KEY_8 = 56;
var KEY_9 = 57;
var KEY_CHANNELUP = 257;
var KEY_CHANNELDOWN = 258;
var KEY_VOLUP = 259;
var KEY_VOLDOWN =260;
var KEY_MUTE =261;
var KEY_PLAY=263;
var KEY_PAUSE=263;
var KEY_SEEK=271;
var KEY_SWITCH = 280;
var KEY_FAVORITE = 281;
var KEY_AUDIOCHANNEL=286;
var KEY_IME= 283;
var KEY_FASTFORWARD=264;
var KEY_FASTREWIND=265;
var KEY_SEEKEND=266;
var KEY_SEEKBEGIN=267;
var KEY_STOP=270;
var KEY_MENU=290;
var KEY_RED = 275;
var KEY_GREEN = 276;
var KEY_YELLOW = 277;
var KEY_BLUE =278 ;
var KEY_STAR=106;
var KEY_SHARP=105;
var KEY_F1 = 291;
var KEY_F2 = 292;
var KEY_F3 = 293;
var KEY_F4 = 294;
var KEY_F5 = 295;
var KEY_F6 = 296;
用event.which;转document.onkeypress来做
[解决办法]
机顶盒EPG的开发是不是都用web这种方式啊