2014-01-27 10 views

답변

1

먼저 Ctrl 키를 누른 상태인지 확인해야합니다. 눌렀다면 boolean을 true로 저장합니다. 다음 번에 버튼을 누르면 버튼이 원하는 버튼인지 (예 : 'r') 부울이 참인지를 확인합니다.

boolean isCtrlPressed = false; 
boolean isRPressed = false; 
void draw() { 
    background(0); 
    fill(255); 
    if (isCtrlPressed) background(255, 0, 0); 
    if (isRPressed) background(0, 255, 0); 
    if (isCtrlPressed && isRPressed) background(255, 255, 0); 
} 
void keyPressed() { 
    if (keyCode == CONTROL && isCtrlPressed == false) isCtrlPressed = true; 
    if (char(keyCode) == 'R') isRPressed = true; 

} 
void keyReleased() { 
    if (keyCode == CONTROL) isCtrlPressed = false; 
    if (char(keyCode) == 'R') isRPressed = false; 
} 
0

당신은 또한의 keyPressed (KeyEvent를) 메소드를 오버라이드 (override) KeyEvent.isControlDown() 메서드를 사용할 수 있습니다 :

void keyPressed(KeyEvent ke) { 
    println(ke.isControlDown()); 
} 

void draw(){ 
    //need draw() method for keyPressed() to work 
} 
를 모두에 해당 후 처리가 알고있는 경우 ... 여기

은 데모입니다