2011-07-24 92 views

回答

79

嘗試查找事件對象。

例如

document.body.onclick = function (e) { 
    if (e.ctrlKey) { 
     alert("ctr key was pressed during the click"); 
    } 
} 
+8

+ 1爲唯一的答案與真正的代碼,而不只是幹「看這裏」。 –

+1

僅供參考當您在「ctrl-click =右鍵單擊」的Mac上使用此功能時,仍然會收到瀏覽器菜單打開的行爲。 –

+0

如果您需要檢測Mac OS X的命令鍵,請檢查事件對象''''e.metaKey'''的''''''''''''''''' – romek

3

我用這個和正常工作

<a href="" onclick="return Details(event)" ></a> 

function Details(event) { 
      if (event.ctrlKey) { 
       alert('Ctrl down'); 
      } 
} 
1

我使用cntrlIsPressed全局標誌,它沒有;也照顧選擇所有選項使用控制+ A

// Check whether control button is pressed 
$(document).keydown(function(event) { 
    if (event.which == "17") 
     cntrlIsPressed = true; 
    else if (event.which == 65 && cntrlIsPressed) { 
     // Cntrl+ A 
     selectAllRows(); 
    } 
}); 

$(document).keyup(function() { 
    cntrlIsPressed = false; 
}); 

var cntrlIsPressed = false; 
+1

這對於那些想要檢查CTRL是否爲在關鍵事件處理程序之外。 –