"enableKeys"オプションをfalseに設定することによって、シャドウボックスのキーボードナビゲーションショートカットを無効にすることをお勧めします(this page参照)。
また、shadowbox.jsファイルをRobbyが提案して変更することもできますが、シャドウボックスのキーボードナビゲーションが必要な場合にのみが必要です。私は(私はいくつかの改行やインデントを追加しました)、それが唯一のショートカットのいずれかが使用されている場合、デフォルトのイベントをキャンセルするようにあなたは、このコードのブロックを検索し、それを修正したいと思います:
var handleKey=function(e){
var code=SL.keyCode(e);
SL.preventDefault(e);
if(code==81||code==88||code==27){
SB.close()
}else{
if(code==37){
SB.previous()
}else{
if(code==39){
SB.next()
}else{
if(code==32){
SB[(typeof slide_timer=="number"?"pause":"play")]()
}
}
}
}
};
Iをあなたはより多くの本のように見えるためにそれを変更することができると思う:
var handleKey=function(e){
switch(SL.keyCode(e)) {
case 81:
case 88:
case 27:
SB.close()
SL.preventDefault(e);
break;
case 37:
SB.previous()
SL.preventDefault(e);
break;
case 39:
SB.next()
SL.preventDefault(e);
break;
case 32:
SB[(typeof slide_timer=="number"?"pause":"play")]()
SL.preventDefault(e);
break;
}
};
これは、それは気にしない任意のキーストロークを飲み込むからシャドーイベントハンドラを防ぐ必要があります。