使用香草js。任何方式來獲取從OSX「右鍵單擊」(選項單擊)?任何方式來檢測Ctrl +點擊在JavaScript的OSX瀏覽器?沒有jQuery
function clickey(e)
{
if(event.button==2 || /*how you'd do it in Java=)*/ e.getButton() == MouseButton.BUTTON3)
...
}
但在js中,eeet如何?
使用香草js。任何方式來獲取從OSX「右鍵單擊」(選項單擊)?任何方式來檢測Ctrl +點擊在JavaScript的OSX瀏覽器?沒有jQuery
function clickey(e)
{
if(event.button==2 || /*how you'd do it in Java=)*/ e.getButton() == MouseButton.BUTTON3)
...
}
但在js中,eeet如何?
您需要聽contextmenu
事件。這應在顯示上下文菜單時觸發。所以要麼正確鼠標butten或或ctrl + 鼠標。
如果不支持,則可以嘗試檢查mousedown
事件,其中button
是2
和ctrlKey
是true
如果使用CTRL + 鼠標
document.addEventListener("contextmenu",function(event){
});
OR(觸發取決於瀏覽器支持的內容)
document.addEventListener("mousedown",function(event){
if(event.ctrlKey || event.button == 2) {
}
});
編輯:刪除which
信息
我對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
}
});
我只需拾取鍵碼? – FlavorScape