2014-01-27 16 views

回答

1

你必須先檢查Ctrl是否被按下。如果它已被按下,則將布爾值保存爲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的)方法,並使用KeyEvent.isControlDown()方法:

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

void draw(){ 
    //need draw() method for keyPressed() to work 
} 
相關問題