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+ mouse

如果不支持,那么您可以尝试检查mousedown事件在哪里button以及2 是否ctrlKeytrue通过使用ctrl+鼠标触发的

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 没有经验,但鼠标事件可以选择检查修饰键。所以沿着这些路线的东西应该起作用:

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 回答