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_UP
和 KeyEvent.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 keyPressed用法及代碼示例
- Processing keyPressed()用法及代碼示例
- Processing key用法及代碼示例
- Processing keyReleased()用法及代碼示例
- Processing keyTyped()用法及代碼示例
- Processing FFT用法及代碼示例
- Processing SawOsc.pan()用法及代碼示例
- Processing FloatDict用法及代碼示例
- Processing FFT.stop()用法及代碼示例
- Processing join()用法及代碼示例
- Processing () (parentheses)用法及代碼示例
- Processing Pulse用法及代碼示例
- Processing PShader用法及代碼示例
- Processing PVector.set()用法及代碼示例
- Processing FloatDict.sortKeysReverse()用法及代碼示例
- Processing texture()用法及代碼示例
- Processing IntDict.add()用法及代碼示例
- Processing PShape.enableStyle()用法及代碼示例
- Processing FloatDict.sub()用法及代碼示例
- Processing String用法及代碼示例
- Processing PImage.pixels[]用法及代碼示例
- Processing vertex()用法及代碼示例
- Processing PVector.mag()用法及代碼示例
- Processing thread()用法及代碼示例
- Processing Capture.stop()用法及代碼示例
注:本文由純淨天空篩選整理自processing.org大神的英文原創作品 keyCode。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。