1

バニラjsを使用。OSX から「右クリック」(オプションクリック) を取得する方法はありますか?

function clickey(e)
{
  if(event.button==2 || /*how you'd do it in Java=)*/ e.getButton() == MouseButton.BUTTON3 )    
...    
}

しかし、jsでは、どのようにeeetを行うのですか?

4

2 に答える 2

5

contextmenuイベントを聞く必要があります。これは、コンテキスト メニューを表示する必要があるときにトリガーされます。したがって、マウスの ボタンまたはctrl+マウスのいずれかです。

サポートされていない場合は、 + マウスを使用してトリガーされた場合、イベントの場所と場所を確認 してmousedownくださいbutton2ctrlKeytruectrl

document.addEventListener("contextmenu",function(event){

});

または(ブラウザのサポート内容による)

document.addEventListener("mousedown",function(event){
    if( event.ctrlKey || event.button == 2 ) {
    }
});

編集:which情報を削除しました

于 2013-02-06T15:40:47.810 に答える
3

私は 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
   }  
});
于 2013-02-06T15:37:29.033 に答える