控制你页面的键盘热键


//例子如下:
/*
include("../publib/createHotKey.fun");
$k[0]='99'; ------热键1的ASCII码
$k[1]='98'; ------热键2的ASCII码
$f[0]="window.close();";  -------热键1要执行的函数
$f[1]="alert('cs')";      -------热键2要执行的函数
$S=createHotKey($k,$f);   -------生成相应的JavaScript代码
echo $S;                 将生成的代码插入到<head>区域
*/

function createHotKey($Key,$FunEvent){
    
$n=count($Key);
    
$A='';
    
$B='';
    for(
$i=0;$i<$n;$i++){
        
$A=$A."var hotkey".$i."=".$Key[$i]."\n";
        
$B=$B."if (e.which==hotkey".$i."&&travel) ".$FunEvent[$i]."\n";
        
$C=$C."if (event.keyCode==hotkey".$i.") ".$FunEvent[$i]."\n";
    }
     
$rJS="<script language=\"JavaScript1.2\">
    <!--
    var travel=true\n"
.$A."
if (document.layers)
document.captureEvents(Event.KEYPRESS)
function gogo(e)

if (document.layers) 
{\n"
.$B."}
else if (document.all){\n"
.$C."}
}
document.onkeypress=gogo
    //-->
      </script>"
;
return 
$rJS;
}

?>