有什么方法可以检测osx浏览器javascript中的ctrl+click?没有jQuery

any way to detect ctrl + click in javascript for osx browsers? no jQuery

本文关键字:中的 javascript ctrl+click jQuery 没有 浏览器 osx 方法 什么 检测      更新时间:2023-09-26

使用vanilla-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事件,其中button2ctrlKeytrue,如果它是通过使用ctrl+鼠标触发的

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

(取决于浏览器支持的内容)

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

编辑:删除which信息

我对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
   }  
});