当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


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