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

后端 未结 2 1266
猫巷女王i
猫巷女王i 2020-12-20 04:31

using vanilla js. Any way to grab the \"right-click\" (option-click) from OSX?

function clickey(e)
{
  if(event.button==2 || /*how you\'d do it in Java=)*/ e         


        
2条回答
  •  清酒与你
    2020-12-20 05:15

    You need to listen to the contextmenu event. This is triggered when the context menu should be shown. So either if the right mouse butten or or ctrl + mouse.

    If it is not supported then you can try to check the mousedown event where button is 2 and ctrlKey is true if it is triggered by using ctrl + mouse

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

    OR (depending on what the browser supports)

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

    edit: removed the which info

提交回复
热议问题