Altキー+○キーでのショートカットの制御
お世話になります。 papillon68と申します。
Windows 2000、XP
IE6以降限定
ブラウザでAlt+○キーを押すことで様々な操作をキーボードのみで
行うことができます。
(参考:http://www.clubqa.com/weekly/qa020403.htm)
今回行いたいことはこのキーボードのみでの操作の
一部を制限したいというものです。
例えば、
・Altキー+←キーで一つ履歴が戻ります。[history.back(-1)]
・Altキー+→キーで一つ履歴が進みます。[history.back(1)]
これを制限するために
-----------------------------------------
// Altキー+←キーの制限
if((event.altKey) && (event.keyCode==37)) {
// チェック用
//alert('通った');
event.keyCode = 0;
return false;
}
-----------------------------------------
としていますが、一つ前の画面に戻ってしまいます。
alert()を使って実際にif内を通っているかを
チェックしてみると通っていないようです。
同じようにCtrlの場合だと同じ方法で制限することができました。
-----------------------------------------------
// 更新の制限(Ctrl+R)
if((event.ctrlKey) && (event.keyCode==82)) {
// チェック用
// alert('通った');
event.keyCode = 0;
false;
}
-----------------------------------------------
こちらはアラートが表示され、ページが更新されません。
Altキーの場合もCtrlキーと同じように制限することはできないでしょうか。
お手数をお掛け致しますが、ご教授よろしくお願い致します。
お礼
50kataさん、どうもありがとうございます。