2016-08-16 2 views
2

ユーザーが[Ctrl]を押したときに他のことをやりたいのですが、クリックしたときにCtrlキーを押しても検出できないようです。検出方法reactjsのクリックイベントで[Shift、Ctrl、Alt]をクリックしますか?

以下のイベントオブジェクトの情報をコピーします。

bubbles : false 
cancelBubble : false 
cancelable : false 
currentTarget : react 
defaultPrevented : false 
eventPhase : 2 
isTrusted : false 
path : Array[1] 
returnValue : true 
srcElement : react 
target : react 
timeStamp : 5690056.695 
type : "react-click" 

引数[0] -Proxy ObjectにctrlKey属性があります。しかし、このオブジェクトは、(「キャッチされていない不正なアクセス」)unaccessableです:

[[Target]] 
: 
SyntheticMouseEvent 
_dispatchInstances:ReactDOMComponent 
_dispatchListeners:(e) 
_targetInst:ReactDOMComponent 
altKey:false 
bubbles:true 
button:0 
buttons:0 
cancelable:true 
clientX:275 
clientY:315 
ctrlKey:false 
+0

可能[重複](https://stackoverflow.com/a/39355913/2969544) – oklas

答えて

0

あなたがクリックした瞬間にいるかどうかを確認することができ、この要素のclickイベント、(この場合はctrlkeycodeと)ボタンでさ押し

4

のような形式を持っているでしょう機能を扱うあなたのクリック:

clickHandler: function (event, value) { 

    event.stopPropagation(); 

    // In that case, event.ctrlKey does the trick. 
    if (event.ctrlKey) { 
     console.debug("Ctrl+click has just happened!"); 
    } 
} 
関連する問題