2013-04-25 27 views
4

一直在尋找如何做到這一點,幾乎沒有關於three.js的文檔。有誰知道我如何訪問鼠標右鍵?這是我現在有:訪問用three.js點擊右鍵

function onDocumentMouseDown(event) 
{ 
    mouseDown = true; 
    event.preventDefault(); 

    mouseX = event.clientX - windowHalfX; 
    mouseY = event.clientY - windowHalfY; 

    document.addEventListener('mousemove', onDocumentMouseMove, false); 
    document.addEventListener('mouseup', onDocumentMouseUp, false); 
    document.addEventListener('mouseout', onDocumentMouseOut, false); 
} 

,這是偉大的工作,爲我所使用它,但此事件是左鍵,中鍵單擊,然後右鍵單擊。如何隔離右鍵單擊事件,以便左鍵單擊和右鍵單擊可以產生不同的效果?

回答

11

event有財產button。你可以這樣處理:

switch (event.button) { 
    case 0: // left 
     break; 
    case 1: // middle 
     break; 
    case 2: // right 
     break; 
}