在触摸屏上实现鼠标中键效果的方法及装置 【技术领域】
本发明涉及触摸屏领域, 尤其涉及一种在触摸屏上实现鼠标中键效果的方法及装置。 背景技术 鼠标 (mouse) 的使用, 有效代替了键盘上的某些繁琐指令操作, 使得计算机的操 作更加简洁和方便。
按键数来划分鼠标的种类, 可以将鼠标分为两键鼠标、 三键鼠标 ( 滚轮鼠标 ) 等。 两键鼠标和三键鼠标的左右按键功能完全一致, 一般情况下, 我们用不着三键鼠标的中间 按键 ( 滚轮 ), 但是并不能因此就说鼠标中键没有什么用处。下面仅以鼠标中键 ( 滚轮 ) 在 浏览网页中的具体应用为例来说明鼠标中键的作用 :
一、 关闭标签页 : 在要关闭的标签页上点击鼠标的滚轮中键就可以方便地关掉标 签页 ;
二、 粘贴并转到 URL : 浏览网页时经常会从别处粘贴 URL 到浏览器的地址栏里, 然 后再按回车键来打开相应的页面。事实上在某些浏览器中, 在复制完 URL 之后, 只要在页面 中任何位置点击鼠标中键就可以完成转向 ( 该功能需要首先进行相关设置才可实现 ) ;
三、 滚动标签 : 当在浏览中打开过多的标签页时, 标签栏两端会出现指向两侧的箭 头而将过多的标签隐藏起来, 通过点击两侧的箭头可以滚动标签栏而看到被隐藏至两侧的 标签。 但事实上我们可以通过滚轮鼠标, 使这个操作更简单, 只要在标签栏上滑动鼠标滚轮 就可以前后滚动标签栏, 翻出被隐藏的标签页 ;
四、 前进 / 后退 : 在浏览网页时按住键盘上的 Shift 键后再滚动鼠标的滚轮可以实 现网页的前后跳转 ;
五、 缩放 : 在浏览网页时按住键盘上的 Ctrl 键再滚动鼠标的滚轮可以方便地放大 或缩小页面。
事实上鼠标中键的作用远不止这些, 尤其是在使用某些特殊软件时 ( 如 AutoCAD、 Google 地图、 图片浏览器等 ), 鼠标中键会起到一些事倍功半的作用。例如在 AutoCAD 软件 中可以利用鼠标中键快速启动常用命令, 成倍提高工作的效率。
另外, 目前触摸屏技术发展迅速, 为了操作上的方便, 人们用触摸屏来代替鼠标或 键盘。当前市场上的触摸屏已经能实现相当于鼠标左键、 鼠标右键的功能, 但是却暂未能 实现相当于鼠标中键的功能, 这导致触摸屏在某些应用 ( 如网页浏览、 Google 地图、 图片浏 览 ) 上, 操作不如鼠标方便。
发明内容
为解决上述问题, 本发明提供一种在触摸屏上实现鼠标中键效果的方法及装置, 能够在触摸屏上实现相当于鼠标中键的功能。
一种在触摸屏上实现鼠标中键效果的方法, 包括以下步骤 :当检测到触摸屏连接到计算机时, 将触摸屏描述为一个鼠标设备 ;
对触摸屏上的当前触摸点进行采样, 获取各触摸点的个数、 坐标 ;
判断所述触摸点的个数是否大于预设的第一阈值, 若是, 获取所有触摸点所组成 的点组的中点, 并继续判断所述中点与其他触摸点之间的距离是否均小于预设的第二阈 值;
若是, 则将所述中点作为鼠标中键按下的坐标点, 并发送鼠标中键的通讯信息给 计算机, 计算机根据所述鼠标中键的通讯信息执行相应的鼠标中键功能操作 ;
当检测到触摸屏上的触摸点个数小于预设的第三阈值时, 发送鼠标中键结束的通 讯信息给计算机, 计算机根据所述鼠标中键结束的通讯信息结束鼠标中键功能操作。
一种在触摸屏上实现鼠标中键效果的装置, 包括 :
检测模块, 用于当检测到触摸屏连接到计算机时, 将触摸屏描述为一个鼠标设 备;
与所述检测装置相连接的采样模块, 用于对触摸屏上的当前触摸点进行采样, 获 取各触摸点的个数、 坐标 ;
与所述采样模块相连接的判断模块, 用于判断所述触摸点的个数是否大于预设的 第一阈值, 若是, 获取所有触摸点所组成的点组的中点, 并继续判断所述中点与其他触摸点 之间的距离是否均小于预设的第二阈值 ;
与所述判断模块相连接的执行模块, 用于当所述中点与其他触摸点之间的距离均 小于所述第二阈值时, 将所述中点作为鼠标中键按下的坐标点, 并发送鼠标中键的通讯信 息给计算机, 计算机根据所述鼠标中键的通讯信息执行相应的鼠标中键功能操作 ;
与所述执行模块相连接的结束模块, 用于当检测到触摸屏上的触摸点个数小于预 设的第三阈值时, 发送鼠标中键结束的通讯信息给计算机, 计算机根据所述鼠标中键结束 的通讯信息结束鼠标中键功能操作。
通过以上方案可以看出, 本发明的在触摸屏上实现鼠标中键效果的方法及装置, 通过识别用户在触摸屏上的手势以获取用户使用鼠标中键功能的意图, 进而通知计算机以 执行相应的鼠标中键功能操作, 从而达到了在触摸屏上实现了鼠标中键功能的目的, 给用 户带来了方便, 提高了用户的体验感。 附图说明
图 1 为本发明一种在触摸屏上实现鼠标中键效果的方法的流程图 ; 图 2 为本发明一种在触摸屏上实现鼠标中键效果的装置的结构示意图。具体实施方式
本发明提供一种在触摸屏上实现鼠标中键效果的方法及装置, 能够解决现有技术 中在触摸屏上不能实现鼠标中键效果的问题。下面结合附图详细描述本发明的具体实施 例。
一种在触摸屏上实现鼠标中键效果的方法, 如图 1 所示, 包括以下步骤 :
步骤 S1, 当检测到触摸屏设备连接到计算机时, 将触摸屏描述为一个鼠标设备。
作为一个较好的实施例, 上述的过程可以具体描述如下 : 通过修改 HID(HumanInterface Device, 人机接口设备 ) 描述符或通过自行开发的驱动程序, 将触摸屏描述为一 个鼠标设备。
步骤 S2, 对触摸屏上的当前触摸点进行采样, 获取各触摸点的个数、 坐标。
步骤 S3, 判断所述触摸点的个数是否大于预设的第一阈值, 如果是, 则获取触摸屏 上所有触摸点所组成的点组的中点 ; 否则返回步骤 S2。
本步骤中, 在判断出所述触摸点的个数大于所述第一阈值之后、 获取所述所有触 摸点所组成的点组的中点之前, 还可以包括如下步骤 : 判断所述触摸点的个数是否小于预 设的第四阈值, 若是才执行下一步骤。 即触摸点的个数不能无限的大, 如果大于了这个预先 设定的第四阈值, 说明有可能是用户的误操作, 则返回到步骤 S2 对触摸屏上的触摸点进行 重新采样等操作。
步骤 S4, 由于触摸屏上有可能还存在其他点, 根据步骤 S2 中的坐标可计算得出这 些其他点与步骤 S3 中的中点之间的距离, 记为 D1、 D2、 D3...... 则继续判断所述中点与这 些触摸点之间的距离 (D1、 D2、 D3......) 是否均小于一个预设的第二阈值 Dmax。
步骤 S5, 若步骤 S4 中的判断为否, 说明此组触摸点并非来源于用户的一只手或某 个能带来多个触摸点的工具, 则认为用户没有使用鼠标中键功能的意图 ; 若判断为是, 说明 此组触摸点有可能是来源于用户的一只手或某个能带来多个触摸点的工具, 则认为用户有 使用鼠标中键功能的意图, 因此进入下一步骤 : 将所述中点作为鼠标中键按下的坐标点, 并 发送鼠标中键的通讯信息给计算机, 计算机根据所述鼠标中键的通讯信息执行相应的鼠标 中键功能操作 ; 步骤 S6, 当检测到触摸屏上的触摸点个数小于预设的第三阈值时, 则认为用户有 结束使用鼠标中键功能的意图, 因此发送鼠标中键抬起 ( 结束 ) 的通讯信息给计算机, 计算 机根据所述鼠标中键抬起 ( 结束 ) 的通讯信息结束鼠标中键功能操作。
与步骤 S1 中相同的, 步骤 S5 以及步骤 S6 中的发送鼠标中键的通讯信息给计算 机、 发送鼠标中键结束的通讯信息给计算机的过程可以具体描述如下 : 根据人机接口设备 HID 协议 ( 已有的 ) 或自行开发的驱动程序中的协议, 发送鼠标中键的通讯信息给计算机 ; 以及
根据人机接口设备 HID 协议 ( 已有的 ) 或自行开发的驱动程序中的协议, 发送鼠 标中键结束的通讯信息给计算机。
需要说明的是, 本发明的方法中的第一阈值、 第二阈值、 第三阈值以及第四阈值的 具体数值均可根据具体情况由用户预先设置。
与本发明的一种在触摸屏上实现鼠标中键效果的方法相对应的, 本发明还提供一 种在触摸屏上实现鼠标中键效果的装置, 如图 2 所示, 包括 :
检测模块, 用于当检测到触摸屏连接到计算机时, 将触摸屏描述为一个鼠标设 备;
与所述检测装置相连接的采样模块, 用于对触摸屏上的当前触摸点进行采样, 获 取各触摸点的个数、 坐标 ;
与所述采样模块相连接的判断模块, 用于判断所述触摸点的个数是否大于预设的 第一阈值, 若是, 获取所有触摸点所组成的点组的中点, 并继续判断所述中点与其他触摸点 之间的距离是否均小于预设的第二阈值 ;
与所述判断模块相连接的执行模块, 用于当所述中点与其他触摸点之间的距离均 小于所述第二阈值时, 将所述中点作为鼠标中键按下的坐标点, 并发送鼠标中键的通讯信 息给计算机, 计算机根据所述鼠标中键的通讯信息执行相应的鼠标中键功能操作 ;
与所述执行模块相连接的结束模块, 用于当检测到触摸屏上的触摸点个数小于预 设的第三阈值时, 发送鼠标中键结束的通讯信息给计算机, 计算机根据所述鼠标中键结束 的通讯信息结束鼠标中键功能操作。
优选的, 所述检测模块可以通过修改人机接口设备 HID 描述符或通过自行开发的 驱动程序, 将触摸屏描述为一个鼠标设备。
另外, 所述执行模块可以根据人机接口设备 HID 协议或自行开发的驱动程序中的 协议, 发送鼠标中键的通讯信息给计算机 ; 以及
所述结束模块可以根据人机接口设备 HID 协议或自行开发的驱动程序中的协议, 发送鼠标中键结束的通讯信息给计算机。
优选的, 所述判断模块中可以包括第一判断子模块, 该模块用于在判断出所述触 摸点的个数大于所述第一阈值之后、 获取所有触摸点所组成的点组的中点之前, 判断所述 触摸点的个数是否小于预设的第四阈值。 本发明的装置中的其他技术特征与本发明的一种在触摸屏上实现鼠标中键效果 的方法相类似, 在此不予赘述。
本发明的在触摸屏上实现鼠标中键效果的方法及装置, 通过识别用户在触摸屏 上的手势以获取用户使用鼠标中键功能的意图, 再利用鼠标与计算机的通讯协议, 从而最 终在触摸屏上实现了鼠标中键功能。本发明的方法及装置, 在触摸屏上配合某些应用软件 ( 如网页浏览器、 Google 地图、 图片浏览器等 ) 使用时, 可以给用户带来较高的用户体验。 而且在开发应用软件时, 以鼠标中键功能作为识别, 可以在不支持多点触摸的操作系统上 也实现触摸屏的手势识别效果。
以上所述的本发明实施方式, 并不构成对本发明保护范围的限定。任何在本发明 的精神和原则之内所作的修改、 等同替换和改进等, 均应包含在本发明的权利要求保护范 围之内。