当有多个按键处于按下状态的时候,电脑键盘用“后键优先”的方法进行处理。
我模仿电脑键盘的这个“后键优先”的功能,做了一个后键优先的按键处理程序。 感兴趣的人可以自己试试,对分析、解决问题是一次很有意义的练习, 而且练习产生的成果也很实用(当作自己的通用按键处理程序)。
当有多个按键按住不放的时候,一般有一下几种处理方式。 方法1:不对多按键进行任何处理。 优点:方法最简单。 缺点:会有多个按键同时有效,在功能上会有冲突。
方法2:将多个按键按下视为无按键(对按键释放后的处理还可以细分)。 优点:方法简单。 缺点1:不支持按键快速交替按下。例如,当第一个键还未放开,第二个 按键却已经按下时,只有第一个按键有效,或某个按键反复有效。 缺点2:如果一个按键出现异常(长期导通),所有按键失效。
方法3:前键优先(指先按下的键有效,后按下的键无效) 本方法与方法2基本上是相同的。
方法4:后键优先(指后按下的键有效,先按下的键无效) 优点:功能上更实用,支持按键快速交替按下。电脑键盘用的就是后 键优先的方法。用电脑键盘可以把字打得飞快,就得益于“后键优先”。 缺点:软件相对复杂。
|