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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。