當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Processing keyCode用法及代碼示例

Processing, keyCode用法介紹。

說明

變量keyCode 用於檢測特殊鍵,例如UP、DOWN、LEFT、RIGHT 箭頭鍵和ALT、CONTROL、SHIFT。



檢查這些 key 時,首先檢查 key 是否已編碼可能很有用。這是通過條件 if (key == CODED) 完成的,如上麵的示例所示。



ASCII 規範中包含的鍵(BACKSPACE、TAB、ENTER、RETURN、ESC 和 DELETE)不需要檢查鍵是否已編碼;對於這些鍵,您應該直接使用 key 變量(而不是 keyCode )。如果您正在製作cross-platform 項目,請注意 ENTER 鍵通常用於 PC 和 Unix,而 RETURN 鍵用於 Mac。通過檢查 ENTER 和 RETURN 確保您的程序可以在所有平台上運行。



對於熟悉 Java 的人來說,UP 和 DOWN 的值隻是 Java 的 KeyEvent.VK_UPKeyEvent.VK_DOWN 的較短版本。其他 keyCode 值可以在 Java KeyEvent 參考中找到。



keyCode 在不同渲染器和操作係統中的行為方式存在問題。當您切換渲染器和操作係統時請注意意外行為,並且您正在使用的鍵在此參考條目中未提及。



如果您使用 P2D 或 P3D 作為渲染器,請使用 NEWT KeyEvent constants

例子

color fillVal = color(126);

void draw() {
  fill(fillVal);
  rect(25, 25, 50, 50);
}

void keyPressed() {
  if (key == CODED) {
    if (keyCode == UP) {
      fillVal = 255;
    } else if (keyCode == DOWN) {
      fillVal = 0;
    } 
  } else {
    fillVal = 126;
  }
}

相關用法


注:本文由純淨天空篩選整理自processing.org大神的英文原創作品 keyCode。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。