本经验介绍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.
上一篇:键盘按键不灵敏怎么办
下一篇:地平线4怎么设置键盘按键控制?