有什么方法可以检测osx浏览器javascript中的ctrl+click?没有jQuery
any way to detect ctrl + click in javascript for osx browsers? no jQuery
使用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
事件,其中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
}
});
相关文章:
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- Node.js中的JavaScript原型对象效率
- 在 Java 中的 JavaScript 函数中插入 Wicket 值
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 如何将angularjs中的javascript字符串输出为循环数组
- 多次调用另一个javascript函数中的javascript函数
- for循环中的javascript if语句找不到==
- ascii输入键通过firefox中的javascript返回0
- Wordpress中的Javascript出现匿名函数/引用错误
- 从angularjs中的javascript更新dom
- for循环中的JavaScript闭包
- 如何通过documents.ready函数中的javascript自动按键(ctrl+shift+i)
- 访问嵌套函数结构中的JavaScript父函数变量
- 如何将值传递给wicket中的javascript函数
- 为什么可以't我将数据从c#发送到asp.net中的Javascript文件
- 如何将Bundle中的javascript文件包含到一个trick文件中
- 如何访问Web2py'中python代码中的JavaScript变量;s视图
- HTML文本框中的javascript数字
- 嵌入参数中的Javascript函数会自动运行
- Play 2.5 for Java中的Javascript路由