使用香草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+ mouse。
如果不支持,那么您可以尝试检查mousedown
事件在哪里button
以及2
是否ctrlKey
是true
通过使用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
}
});