-1
A
回答
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
}
相關問題
- 1. 如何同時處理更多按鍵?
- 2. 如何在客戶端知道HTTP處理程序何時完成處理?
- 3. 同時按下多個按鍵
- 4. 我如何知道用戶是否按f5或不要處理
- 5. 當按下一個鍵時,多次按下不同的按鍵?
- 6. 處理多個用戶同時
- 7. EditText事件處理程序得到通知已按下按鍵
- 8. 如何知道服務中哪個硬件按鍵被按下?
- 9. 如何知道何時在文本框中按下回車鍵?
- 10. 如何知道在C中按下某個鍵時的Shift鍵狀態?
- 11. 如何讓keybd_event同時處理兩個以上的按鍵?
- 12. 如何在Android中同時處理兩個按鈕同時按下事件
- 13. 不知道如何處理Windows服務中的多個定時線程
- 14. 如何處理用戶在按下viewController後過快按下按鈕?
- 15. 如何知道x264是否使用多個處理器Windows
- 16. 如何知道何時處理不同的架構
- 17. 如何知道在Silverlight中按下問號鍵的時間?
- 18. 如何知道什麼時候按下回車鍵C
- 19. 我不知道如何處理這個
- 20. 知道何時按下清除按鈕
- 21. 如何在應用程序中同時處理多個用戶請求
- 22. Python多處理,不知道如何處理
- 23. 如何知道使用javascript按鍵?
- 24. 我如何知道用戶是否按下按鈕Ctrl + K?
- 25. 如何同時處理多個文件?
- 26. Boost Asio - 如何知道處理程序隊列何時爲空?
- 27. 多個同時按鍵c#
- 28. 如何知道用戶何時通知過?
- 29. 同時處理超過64個線程
- 30. 安卓知道哪個按鈕被按下時創建編程
我不知道你在問什麼。 –