Processing은 사용자가 Ctrl
과 어떤 문자를 동시에 누르는 것을 어떻게 알 수 있습니까?Processing은 사용자가 동시에 여러 개의 키를 누르는 것을 어떻게 알 수 있습니까?
동시에 여러 단추. 가능한가? (Ctrl+r
)
Processing은 사용자가 Ctrl
과 어떤 문자를 동시에 누르는 것을 어떻게 알 수 있습니까?Processing은 사용자가 동시에 여러 개의 키를 누르는 것을 어떻게 알 수 있습니까?
동시에 여러 단추. 가능한가? (Ctrl+r
)
먼저 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;
}
당신은 또한의 keyPressed (KeyEvent를) 메소드를 오버라이드 (override) KeyEvent.isControlDown() 메서드를 사용할 수 있습니다 :
void keyPressed(KeyEvent ke) {
println(ke.isControlDown());
}
void draw(){
//need draw() method for keyPressed() to work
}
를 모두에 해당 후 처리가 알고있는 경우 ... 여기
은 데모입니다
나는 당신이 무엇을 요구하고 있는지 전혀 모른다. –