JavaScript FAQ(十六)


十二、マウス事件
5.Ctrl、Alt、Shiftキー(Ctrl,Alt,Shift Keys)
Q:Ctrl、Alt、Shiftキーと一緒のマウスイベントをどうやって検出しますか?
A:現在のブラウザでは、スクリプトはマウスイベントが発生した時に、ユーザがCtrl、AltまたはShiftキーのいずれかを押したかを検出することができます.以下の例では、MouseDownとMouseUpイベントによってデモンストレーションが行われます.他のマウスイベントに関しては、同様の方法で効果が得られたり、効果が得られない場合があります.これはブラウザに依存します.
Ctrl/Alt/Shift検出を実現するには、プロパティevent.ctrlKey、event.altKey、event.shiftKey、および使用に不賛成なNavigator特有の属性event.modifiersを使用することができます.このページでマウスをどこでクリックしても、Ctrl、AltまたはShiftを押しても、下のスクリプト(このページの「HEAD」エリアで)は、この組み合わせが検出されます.マウスをクリックするたびに、ブラウザのステータスバーでevent.ctrlKey、event.altKey、event.shiftKeyまたはevent.modifiersを見ます.
<mce:script laguage=「JavaScript」
<スクリプト>