CTRL/SHIFTキーが押されたかを調べる (Netscape 6以降)


動作ブラウザ 【 IE:-  NN:6.0
Internet Explorer Netscape Navigator DreamPassport iCab
3.0x 4.0x 4.5 5.0x 5.5 6.0 2.0x 3.0x 4.0x 4.x 6.0 2 3 2.x
Windows × × - × × × × × × × - × -
Macintosh × × × × - - × × × × - - ×
UNIX - - - - - - × × × × - - -
Dreamcast - - - - - - - - - - × × -

ポイント if (e.ctrlKey) alert("Controlキーが押されました"); if (e.shiftKey) alert("Shiftキーが押されました"); window.document.captureEvents(Event.KEYUP); window.document.onkeyup = checkKey;
説  明 NetscapeではcaptureEventsを使ってキーアップイベントを得られることができるように設定し、onkeyupイベントの処理先の関数(イベントハンドラ)を指定します。処理先関数では引数としてイベントオブジェクトを受け取ることができます。イベントオブジェクトのctrlKeyがコントロールキー、shiftKeyがシフトキー押下状態を示しています。trueであれば押されている、falseであれば押されていないことになります。あとは状況に応じてメッセージを表示するなどの処理を行います。
サンプル <html> <head> <title>CTRL/SHIFTキーが押されたかを調べる (Netscape 6以降)</title> <script language="JavaScript"><!-- function checkKey(e) { if (e.ctrlKey) alert("Controlキーが押されました"); if (e.shiftKey) alert("Shiftキーが押されました"); } window.document.captureEvents(Event.KEYUP); window.document.onkeyup = checkKey; //--></script> </head> <body> CTRLキーまたはSHIFTキーと何かキーを押して下さい。 </body> </html>
補足説明 なし

■サンプルスクリプトを実行する >>実行
■各ブラウザでの動作結果を見る >>View!

写真素材 PIXTA