バニラjsを使用。OSX から「右クリック」(オプションクリック) を取得する方法はありますか?
function clickey(e)
{
if(event.button==2 || /*how you'd do it in Java=)*/ e.getButton() == MouseButton.BUTTON3 )
...
}
しかし、jsでは、どのようにeeetを行うのですか?
バニラjsを使用。OSX から「右クリック」(オプションクリック) を取得する方法はありますか?
function clickey(e)
{
if(event.button==2 || /*how you'd do it in Java=)*/ e.getButton() == MouseButton.BUTTON3 )
...
}
しかし、jsでは、どのようにeeetを行うのですか?
contextmenu
イベントを聞く必要があります。これは、コンテキスト メニューを表示する必要があるときにトリガーされます。したがって、マウスの 右ボタンまたはctrl+マウスのいずれかです。
サポートされていない場合は、 + マウスを使用してトリガーされた場合、イベントの場所と場所を確認 してみてmousedown
くださいbutton
。2
ctrlKey
true
ctrl
document.addEventListener("contextmenu",function(event){
});
または(ブラウザのサポート内容による)
document.addEventListener("mousedown",function(event){
if( event.ctrlKey || event.button == 2 ) {
}
});
編集:which
情報を削除しました
私は OSX の経験はありませんが、Mouse Eventsには修飾キーをチェックするオプションがあります。したがって、これらの行に沿った何かが機能するはずです:
DOMElement.addEventListener("click",function(event){
// either check directly the button
if (event.button == 2){}
// or
if (event.ctrlKey || event.altKey || event.metaKey){
// do stuff
}
});