多语言展示
当前在线:546今日阅读:103今日分享:49

Processing 3:键盘事件处理

本经验介绍Processing 3中的按键获取和按键事件。至于鼠标有关的事件处理和按键获取请查阅引用经验。7Processing 3入门:鼠标有关事件处理
工具/原料

Processing 3

方法/步骤
1

对键盘按键进行处理的简易方法是在draw函数中使用keyPressed全局变量判断是否有按键处于按下状态。然后使用全局变量key以获取当前按下按键。key的值是ascii码表中的字符对应按键。

2

如果要获取特殊按键被按下的信息,可以使用keyCode全局变量。keyCode全局变量可以是如下常量值:UP, DOWN, LEFT, RIGHT, ALT, CONTROL, SHIFT.

3

keyPressed可以单独写成一个事件处理函数,当系统判定为键盘按下时,会调用这个处理函数。(keyPressed事件不仅包括第一次按下一个键,还包括持续按下一个键不松手达到一定时间以后)

4

keyReleased事件是操作系统判定为按键松开时,调用的。keyReleased比较简单,只有在按键抬起时才触发。

5

keyTyped事件常用来处理文本输入。又操作系统设置决定按下多长时间以内算输入一个字符(一次keyTyped调用),按下多长时间算连续输入(多次keyTyped调用)。

6

通过如下代码,我们可以观察:按住键盘e键一小会再松手的情况下,keyPressed,keyReleased,keyTyped这几个事件函数被调用的时机,和keyPressed全局变量的状态。

注意事项

另外要注意,空格,tab,回车,esc,delete这些键是对应有ascii码的,它们使用key获取而不是keyCode.

推荐信息