实现电磁触摸笔侧边按键功能的方法技术

技术编号:10218232 阅读:206 留言:0更新日期:2014-07-16 16:37
本发明专利技术实施例公开了一种实现电磁触摸笔侧边按键功能的方法,适于具有Android系统的电磁触摸屏,且驱动中设有一个配置数组,存储着与所述侧边按键不同操作相对应的事件值,当所述侧边按键的一个操作被配置为实现在Linux中已经有定义的普通按键的功能时,对应的事件值就设为所述普通按键在Linux中定义的值,当所述侧边按键的一个操作被配置为运行一个应用程序时,对应的事件值被设为一个特殊按键在Linux中定义的值,所述方法包括步骤:S1,检测所述侧边按键的操作,并根据所述配置数组中与所述操作对应的事件值模拟按键事件;S2,当所述按键事件对应的是所述普通按键时,执行所述按键事件;S3,当所述按键事件对应的是所述特殊按键时,运行相应的应用程序。

【技术实现步骤摘要】
【专利摘要】本专利技术实施例公开了一种,适于具有Android系统的电磁触摸屏,且驱动中设有一个配置数组,存储着与所述侧边按键不同操作相对应的事件值,当所述侧边按键的一个操作被配置为实现在Linux中已经有定义的普通按键的功能时,对应的事件值就设为所述普通按键在Linux中定义的值,当所述侧边按键的一个操作被配置为运行一个应用程序时,对应的事件值被设为一个特殊按键在Linux中定义的值,所述方法包括步骤:S1,检测所述侧边按键的操作,并根据所述配置数组中与所述操作对应的事件值模拟按键事件;S2,当所述按键事件对应的是所述普通按键时,执行所述按键事件;S3,当所述按键事件对应的是所述特殊按键时,运行相应的应用程序。【专利说明】
本专利技术涉及一种电子设备配件功能的实现方法,尤其涉及一种。
技术介绍
在目前现有的平板电脑和手机等具有电磁触摸屏的设备上,所有的用户交互基本上是通过触摸屏进行的。例如在一个具有Android系统的触屏设备上,要打开某个应用程序可以通过点击该应用的图标来实现;要退出某个应用或者返回到上一层应用,可以通过点击屏幕左下角的返回键来实现;如果要退出全部程序回到桌面,可以通过点击屏幕左下角的Home键来实现。但是要完成这些操作需要移动手指,从而影响效率,导致用户体验不好。因此,为了方便使用,给具有电磁触摸屏的设备配备一支电磁触摸笔,并在所述电磁触摸笔上增设,如橡皮擦、侧边按键等功能按键可以减少用户在使用触摸屏时手指的移动。常见的是将所述侧边按键用于选择操作,即在编辑时按住侧边按键并拖动则自动进入框选模式。由于电磁触摸笔的特性,当笔靠近触摸屏时即可被感应到,但此时笔尖无压力,所述电磁触摸笔处于旋停状态。在现有的设计中,对于具有Android系统的设备,处于旋停状态下的侧边按键是无功能的,这使得侧边按键没有得到充分的发挥。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种,适用于具有Android系统的电磁触摸屏,能够使所述电磁触摸笔侧边按键在旋停状态下也能实现一定功能,进一步减少用户在使用触屏设备时手指的移动。为了解决上述技术问题,本专利技术实施例提供了一种,所述电磁触摸笔适用于具有Android系统的电磁触摸屏,其特征在于,在所述Android系统的kernel层驱动中包含一个配置数组,所述配置数组中存储着与所述侧边按键不同操作相对应的事件值,当所述侧边按键的一个操作被配置为实现在Linux中已经有定义的普通按键的功能时,对应的事件值就设为所述普通按键在Linux中定义的值,当所述侧边按键的一个操作被配置为运行一个应用程序时,对应的事件值被设为一个特殊按键在Linux中定义的值,所述包括步骤:SI,检测所述侧边按键的操作,并根据所述配置数组中与所述操作对应的事件值模拟按键事件;S2,当所述按键事件对应的是所述普通按键时,执行所述按键事件;S3,当所述按键事件对应的是所述特殊按键时,运行相应的应用程序。进一步的,所述普通按键包括返回键、Home键、菜单键、搜索键,所述特殊按键包括F13 至 F24。进一步的,在步骤SI之前,进行驱动初始化,所述初始化包括步骤:S01,为所述电磁触摸笔分配一个输入设备,并将所述输入设备中所有支持按键的对应位设为I;S02,创建一个延迟调度任务,用于模拟按键事件;S03,创建一个系统接口文件,用于向所述配置数组中写入信息。特别地,所述操作包括所述侧边按键不少于一次的点击。进一步的,所述侧边按键具有当前状态与上一状态两个属性,每个属性具有按下和未按下两种状态,所述步骤Si具体包括步骤:S11,检测所述电磁触摸笔的笔尖压力是否为0,如果是进入步骤S12,否则进入步骤 SllO ;S12,检测所述侧边按键当前状态是否为按下,如果是则进入步骤S13,否则进入步骤 S15 ;S13,判断所述侧边按键的上一状态是否是为未按下,如果是则进入步骤S14,否则进入步骤SllO ;S14,取消所述延迟调度任务,将所述侧边按键的上一状态设置为按下,并记录按下的时刻;S15,判断所述侧边按键的上一状态是否为按下,如果是进入步骤S16,否则进入步骤 SllO ;S16,记录所述侧边按键释放的时刻,并设置侧边按键的上一状态为未按下;S17,判断所述按下时刻与所述释放时刻之间的时间差是否小于一个预设的时长,如果是则进入步骤S18,否则进入步骤S19 ;S18,用于记录所述侧边按键点击次数的计数器加1,并通过执行延迟调度任务模拟一次按键次数与所述计数器中记录数值相对应的按键事件,进入步骤SllO ;S19,清零所述计数器;S110,结束。进一步的,所述方法包括通过设置Settings为用户提供配置界面,具体包括在布局文件中增加至少一个控件,每个控件向用户提供一个选项,每个侧边按键的操作最多与一个所述选项对应。进一步的,实现所述配置界面包括步骤:S41,根据当前配置情况,初始化配置界面;S42,等待用户选择;S43,判断用户选择的是否是运行应用程序,如果是则进入步骤S44,否则进入步骤S47 ;S44,获取应用程序列表,弹出一个对话框供用户选择;S45,等待用户选择;S46,记录用户选择的应用程序的包名和类名,并将应用程序的名字显示在配置界面中;S47,根据用户选择的选项生成相应的字符串写入到系统接口文件中,并存储配置信息;S48,结束。进一步的,步骤S47中按照n,val的格式生成相应的字符串写入所述系统接口文件中,其中η表示所述侧边按键点击了 η+1次,val表示对应于点击n+1次点击的操作的事件值.进一步的,将所述配置数组中的参数设置为开机自动加载,具体包括注册一个广播接收器用于接收开机广播,当系统调用所述广播接收器时,根据存储的配置信息生成一个字符串写入到对应的系统接口文件中。进一步的,所述方法只处理点击次数不大于5的操作,并且分别将与所述侧边按键单击、双击、三击、四击、五击的操作对应的事件值设置为特殊按键F13、F14、F15、F16、F17在Linux中定义的值。本专利技术实施例还提供一种电磁触摸笔,笔尖具有压力传感器,其特征在于,所述电磁触摸笔中包含电磁信号发射装置,所述电磁触摸笔的笔杆上设有可点击的侧边按键,所述电磁信号发射装置可将所述侧边按键的操作转化为电磁信号传递给外部设备,以便所述外部设备根据所述电磁信号,执行上述。本专利技术实施例还提供一种具有电磁触摸屏的设备,所述设备具有电磁信号接收装置,所述电磁信号接收装置用于接收外部设备发来的电磁信号,所述设备具有搭建有android系统的电路板,所述电路板用于执行上述。实施本专利技术实施例,具有如下有益效果:I,丰富了旋停状态下电磁触摸笔的功能。2,实现了通过点击侧边按键打开应用程序的功能。3,减少用户在操作时手指的移动,提高操作的效率。4,为用户提供配置所述侧边按键的交互界面。5,用户可根据自己的习惯设置所述电磁触摸笔。6,开机自动加载数据,无需每次开机时手动加载。【专利附图】【附图说明】图1为本专利技术一个实施例的驱动初始化流程图;图2为本专利技术一个实施例的流程图;图3为本专利技术另一个实施例的流程图;图4为本专利技术一个实施例中模拟按键事件的流程图;图5为本专利技术一个实施例的实现配置界面的示意图;图6为本专利技术一个实施例在实现侧边按本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/201410181341.html" title="实现电磁触摸笔侧边按键功能的方法原文来自X技术">实现电磁触摸笔侧边按键功能的方法</a>

【技术保护点】
一种实现电磁触摸笔侧边按键功能的方法,所述电磁触摸笔适用于具有Android系统的电磁触摸屏,其特征在于,在所述Android系统的kernel层驱动中包含一个配置数组,所述配置数组中存储着与所述侧边按键不同操作相对应的事件值,当所述侧边按键的一个操作被配置为实现在Linux中已经有定义的普通按键的功能时,对应的事件值就设为所述普通按键在Linux中定义的值,当所述侧边按键的一个操作被配置为运行一个应用程序时,对应的事件值被设为一个特殊按键在Linux中定义的值,所述实现电磁触摸笔侧边按键功能的方法包括步骤:S1,检测所述侧边按键的操作,并根据所述配置数组中与所述操作对应的事件值模拟按键事件;S2,当所述按键事件对应的是所述普通按键时,执行所述按键事件;S3,当所述按键事件对应的是所述特殊按键时,运行相应的应用程序。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘荣宋夏张享隆张亚吴安洪郭崇鑫
申请(专利权)人:广州视源电子科技股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1