2011-07-24 24 views

答えて

79

イベントオブジェクトを調べてみてください。

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

実際のコードで唯一の答えではなく、「ここを見る」というだけの答えです。 –

+1

FYIこれを "Ctrl +クリック=右クリック"でMacで使用すると、ブラウザメニューを開いても動作します。 –

+0

Mac OS Xのコマンドキーを検出する必要がある場合は、イベントオブジェクト '' 'e.metaKey''の' '' metaKey'''プロパティを確認してください。 – romek

2

チェックアウトイベントの ctrlKeyプロパティを

3

私はこれを使用して、私はcntrlIsPressedグローバルフラグを使用してそれをしなかった細かい

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

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

に動作します。コントロール+ 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がキーイベントハンドラの外部に表示されます。 –

関連する問題