当前位置:C++技术网 > 精选软件 > 键盘的重复延迟属性对按键长按事件检测的影响

键盘的重复延迟属性对按键长按事件检测的影响

更新时间:2016-01-01 23:11:40浏览次数:1+次

    我们在日常使用各种输入设备的时候,有时候会遇见这样的功能:你想删除一系列的字,然后长按退格键删除,长按了两秒之后,所有的文字都被删除了。这个功能在一些场合特别有用,如果你有一大堆需要删除的文字,比如聊天输入框,写了一大堆,然后想全部删掉,按了退格键半天后才删除一点点,然而删除还很慢。如果能够长按就全部删除,那就爽了。在安卓手机中,长按按键使用的非常频繁,其实在Windows中也是可以利用的。
    首先看看重复延迟是怎么回事。先解释一下概念,然后看看动态的效果图。“重复延迟”指的是,从按下键盘的按键,到检测出长按按键事件所需要的时间长度。也就是说,这个时间越长,表示检测越迟钝;时间越短,表示检测越灵敏。效果如何呢?检测迟钝表示你按下半天,系统才认定是长按了,才开始执行长按的功能。那么检测灵敏,也就是你按下按键很短时间内系统就认定你长按了。补充一句,长按就是按着按键不松手。如果你将这个时间设置为2秒,那么你按下键盘按键不松手,2秒后系统就认为你长按了。在安卓手机中,如果你长按屏幕一定时间,就弹出了换主题的菜单。如果这个时间长的话,你就感觉按了半天,系统才弹出换主题的菜单。

    所以设置“重复延迟”就是调整系统判定长按事件触发所需要的时间间隔。下面看看动态的效果图:

键盘的重复延迟属性对按键长按事件检测的影响

【设置一定时间的重复延迟的效果】
    这个效果无法通过gif图片展现出来,因为相差也就半秒的样子。设置的重复延迟越长,从删除第一个字符到全部瞬间删除所需的时间越长,而重复延迟越短,则所需的时间较短。人可以直观的感受到。

    设置Windows的键盘属性的步骤:控制面板 -> 键盘 -> 然后弹出下面的键盘属性设置界面:

键盘属性设置界面

【键盘属性设置界面】
    为什么Windows系统没有经常利用长按按键呢?因为Windows使用鼠标,鼠标的右键可以弹出菜单,所以,鼠标的右键菜单成为Windows的UI非常有用的组成部分了。而按键的长按事件就基本不为人所知。然而在安卓手机中能够大行其道,是因为全触屏的手机屏幕无法提供菜单了,只有想到用长按来实现菜单。毕竟虚拟的菜单还不够方便,一时占地方,二是不美观,反正就是不方便,而长按的潜规则让这个无形的操作非常合适。
    不过键盘的长按在一些场合确实很有用,比如不好提供菜单时,使用长按就可以实现一部分的简单的UI接口,比如快速删除所有字符,在聊天窗口中比较常见,毕竟在键盘打字时直接用键盘快速删除是不错的选择。
    重复延迟就表示的是长按多久检测出来。而重复速度则表示开始产生重复的键盘按下消息的时间间隔。我将在后面的文章详细讲解。