2012-09-20 33 views
14

是否可以確定在mousedown d3.event期間是否按下Shift鍵?如果可能的話能告訴我一個辦法做到這一點,嘗試尋找在API中,但找不到有用確定在mousedown事件期間是否按下Shift鍵

+1

我有沒有D3的經驗,但是,你可以只監聽鍵盤事件,然後每當按下換擋啓動鼠標事件監聽器。 –

+0

你使用任何其他庫嗎? –

+0

不在此刻我只使用d3.js –

回答

22

您應該能夠使用的東西是這樣的:

d3.select(window).on("click", function() { 
    if (d3.event.shiftKey) { 
     alert("Mouse+Shift pressed"); 
    } 
}); 

演示:http://jsfiddle.net/SO_AMK/NTGKG/1/

+0

:D非常感謝您的幫助,非常有用。 –

1

也許有必要使用:

if (d3.event.sourceEvent.shiftKey) { 
    console.log("shift pressed"); 
} 
相關問題