设置触摸按键的方法和装置与流程
为了使用户得到满足的多样化需求,目前市场上具有各种屏幕尺寸的终端设备,而市面上各个生产商的触摸屏的触摸按键并没有统一的标准,这就使得应用研发人员需要花费大量精力进行调试,以为不同的触摸屏匹配合适的触摸按键布局,从而大幅度的提升了产品的应用开发成本和后期维护成本。
本发明的最大的目的为提供一种设置触摸按键的方法和装置,旨在降低产品的应用开发成本和后期维护成本。
为达以上目的,本发明实施例提出一种设置触摸按键的方法,所描述的方法包括以下步骤:
当处于触摸按键设置状态时,将所述触摸位置作为拟在触摸屏上设置的触摸按键的按键位置。
确定用户选择的按键功能,并将用户选择的按键功能作为拟在所述按键位置定义的按键功能。
可选地,所述向用户提示候选的按键功能的步骤包括:在触摸屏上显示候选的按键功能。
可选地,所述向用户提示候选的按键功能的步骤包括:语音播报候选的按键功能。
可选地,所述将所述触摸位置作为拟在触摸屏上设置的触摸按键的按键位置的步骤之前还包括:
当所述触摸位置所在的区域为空白区域时,执行下一步骤:将所述触摸位置作为拟在触摸屏上设置的触摸按键的按键位置。
可选地,所述将所述触摸位置作为拟在触摸屏上设置的触摸按键的按键位置的步骤之前还包括:
当所述触摸位置所在的区域为空白区域时,判断所述空白区域的面积是否大于或等于阈值;
当所述空白区域的面积大于或等于阈值时,执行下一步骤:将所述触摸位置作为拟在触摸屏上设置的触摸按键的按键位置。
当有触摸按键时,根据触摸位置与按键功能的对应关系,获取与所述触摸按键相对应的按键功能;
位置获取单元,用于当处于触摸按键设置状态时,将所述触摸位置作为拟在触摸屏上设置的触摸按键的按键位置。
确定子单元,用于确定用户选择的按键功能,并将用户选择的按键功能作为拟在所述按键位置定义的按键功能。
当处于触摸按键设置状态时,判断所述触摸位置所在的区域是否为空白区域,当所述触摸位置所在的区域为空白区域时,通知所述位置获取单元将所述触摸位置作为拟在触摸屏上设置的触摸按键的按键位置。
区域判断单元,用于当处于触摸按键设置状态时,判断所述触摸位置所在的区域是否为空白区域;
面积判断单元,用于当所述触摸位置所在的区域为空白区域时,判断所述空白区域的面积是否大于或等于阈值;当所述空白区域的面积大于或等于阈值时,通知所述位置获取单元将所述触摸位置作为拟在触摸屏上设置的触摸按键的按键位置。
可选地,,所述装置还包括按键判断模块、功能获取模块和功能执行模块,其中:
所述状态判断单元还用于:当不处于触摸按键设置状态时,通知所述按键判断模块;
所述按键判断模块,用于当不处于触摸按键设置状态时,判断所述触摸位置是否有触摸按键;
功能获取模块,用于当有触摸按键时,根据触摸位置与按键功能的对应关系,获取与所述触摸按键相对应的按键功能;
本发明实施例同时提出一种终端设备,所述终端设备包括存储器、处理器和至少一个被存储在所述存储器中并被配置为由所述处理器执行的应用程序,所述应用程序被配置为用于执行前述设置触摸按键的方法。
本发明实施例所提供的一种设置触摸按键的方法,通过获取拟在触摸屏上设置的触摸按键的按键位置,然后制定按键位置与按键功能的对应关系,最后在按键位置生成触摸按键,完成触摸按键的设置。从而,用户可以根据屏幕尺寸的大小,在触摸屏上自定义设置触摸按键,以使触摸按键的布局能够与屏幕相适配,省去了应用开发人员对不同尺寸的屏幕进行调试的繁复流程,大大降低了产品的应用开发成本和后期维护成本。
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
本技术领域技术人员可以理解,这里所使用的“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,执行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;pcs(personalcommunicationsservice,个人通信系统),其可以组合语音、数据处理、传真和/或数据通信能力;pda(personaldigitalassistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或gps(globalpositioningsystem,全球定位系统)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“终端”、“终端设备”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是pda、mid(mobileinternetdevice,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。
本发明实施例设置触摸按键的方法和装置,可以应用于具有触摸屏的各种终端设备,尤其适用于手机、平板等移动终端,当然也可以应用于其它终端设备,本发明对此不作限定。
当用户按压或者点击触摸屏时,终端设备立即捕捉用户按压或点击的位置的坐标,将坐标位置作为用户在触摸屏上的触摸位置。
s112、判断当前是否处于触摸按键设置状态。当处于触摸按键设置状态时,进入步骤s115;当不处于触摸按键设置状态时,结束流程,不进行触摸按键设置。
用户可以通过开启触摸按键设置开关,做出预设的手势动作、触摸动作,按压预设的按键、说出预设的语音命令等方式启动触摸按键设置模式,当触摸按键设置模式启动后,终端设备则进入触摸按键设置状态。
如果当前处于触摸按键设置状态,终端设备则将用户在触摸屏上的触摸位置作为用户拟在触摸屏上设置的触摸按键的按键位置。触摸按键设置过程中,用户应该持续触摸并且不能有太大区域拖动,持续时间最好超过预设时长(如3秒左右),确保当前的触摸位置是确定要设置的触摸按键的按键位置,终端设备可以输出提示信息对用户进行上述提醒。
s112、判断当前是否处于触摸按键设置状态。当处于触摸按键设置状态时,进入步骤s113;当不处于触摸按键设置状态时,结束流程,不进行触摸按键设置。
s113、判断触摸位置所在的区域是否为空白区域。当触摸位置所在的区域是空白区域时,进入步骤s114;当触摸位置所在的区域不是空白区域时,结束流程,不进行触摸按键设置。
空白区域,即没有显示内容的区域,防止触摸按键与显示内容重叠而遮挡显示内容。可选地,当触摸位置所在的区域不是空白区域时,终端设备可以对用户进行提示,如提示用户在空白区域设置触摸按键。
如果当前处于触摸按键设置状态,且触摸位置所在的区域为空白区域,终端设备则将用户在触摸屏上的触摸位置作为用户拟在触摸屏上设置的触摸按键的按键位置。
s112、判断当前是否处于触摸按键设置状态。当处于触摸按键设置状态时,进入步骤s113;当不处于触摸按键设置状态时,结束流程,不进行触摸按键设置。
s113、判断触摸位置所在的区域是否为空白区域。当触摸位置所在的区域是空白区域时,进入步骤s114;当触摸位置所在的区域不是空白区域时,结束流程,不进行触摸按键设置。
s114、判断空白区域的面积是否大于或等于阈值。当空白区域的面积大于或等于阈值时,进入步骤s114;当空白区域的面积小于阈值时,结束流程,不进行触摸按键设置。
触摸按键需要占用一定空间,当空白区域太小时,则无法容置触摸按键或者会遮挡触摸屏上的显示内容,因此当空白区域小于阈值时,终端设备则不进行触摸按键设置,并可以对用户进行提示,如提示用户在更大的空白区域设置触摸按键。
阈值的大小可以根据实际需要设定,取值范围可以为50-70个像素,如设定为60个像素,即当空白区域的面积大于60像素时,才在该空白区域设置触摸按键。
如果当前处于触摸按键设置状态,且触摸位置所在的区域为空白区域,且该空白区域的面积大于或等于阈值,终端设备则将用户在触摸屏上的触摸位置作为用户拟在触摸屏上设置的触摸按键的按键位置。
本发明实施例中,如果当前不处于触摸按键设置状态,终端设备则按照常规处理,具体为:首先判断触摸位置是否有触摸按键,当有触摸按键时,则根据触摸位置与按键功能的对应关系,获取与触摸按键相对应的按键功能,并执行对应的按键功能。当触摸位置没有触摸按键时,终端设备可以不予响应,或者执行其它预设的功能。
当获取拟在触摸屏上设置的触摸按键的按键位置后,终端设备则制定按键位置与按键功能的对应关系。具体流程如图5所示,包括以下步骤:
终端设备首先向用户提示候选的按键功能,然后确定用户选择的按键功能,并将用户选择的按键功能作为用户拟在按键位置定义的按键功能。
终端设备可以通过在触摸屏上显示候选的按键功能、语音播报候选的按键功能等方式中的一种或者至少两种的结合来向用户提示候选的按键功能,并将用户点击的按键功能或语音说出的按键功能确定为用户选择的按键功能。例如,终端设备在触摸屏上罗列出至少两个候选的按键功能,当用户点击其中一个按键功能时,终端设备则将用户点击的按键功能作为用户拟在按键位置定义的按键功能。
终端设备将拟设置的触摸按键的按键位置与用户选择的按键功能关联起来,从而建立起按键位置与按键功能的对应关系。
本发明实施例中,终端设备可以将按键位置与按键功能的对应关系以键值列表的形式存储起来,键值列表中按键位置与按键功能一一对应。
当制定好按键位置与按键功能的对应关系后,终端设备则在按键位置生成触摸按键,从而完成触摸按键的设置。后续用户触摸(即按压或点击)该触摸按键时,终端设备则根据触摸位置与按键功能的对应关系,获取与该触摸按键相对应的按键功能,并执行对应的按键功能。
本发明实施例设置触摸按键的方法,可以应用于各种系统平台。以应用于安卓(android)系统为例,具体实施时,触摸驱动捕捉用户当前按压或点击的触摸位置的坐标,并将坐标写入到事件(event)中。安卓层系统开启一个阅读(reader)线程时时监听event中的坐标数据。当获取坐标数据后,reader线程判断当前是否处于触摸按键设置状态,如果处于触摸按键设置状态,则通过分配器(dispacher)将该坐标数据分发给视图(view)层,view层接收到坐标数据后,则将该坐标数据对应的触摸位置作为按键位置,制定按键位置与按键功能的对应关系,并以键值列表的形式存储起来,并在该按键位置生成触摸按键,完成触摸按键的设置。如果reader线程判定当前不处于触摸按键设置状态,则根据按键位置与按键功能的对应关系,获取该坐标数据所对应的按键功能,并执行对应的按键功能。
本发明实施例的设置触摸按键的方法,通过获取拟在触摸屏上设置的触摸按键的按键位置,然后制定按键位置与按键功能的对应关系,最后在按键位置生成触摸按键,完成触摸按键的设置。从而,用户可以根据屏幕尺寸的大小,在触摸屏上自定义设置触摸按键,以使触摸按键的布局能够与屏幕相适配,省去了应用开发人员对不同尺寸的屏幕进行调试的繁复流程,大大降低了产品的应用开发成本和后期维护成本。
参照图6,提出本发明设置触摸按键的装置第一实施例,所述装置包括位置获取模块10、关系制定模块20和按键生成模块30,其中:
可选地,如图7所示,位置获取模块10包括位置捕捉单元11、状态判断单元12和位置获取单元13,其中:位置捕捉单元11,用于捕捉用户在触摸屏上的触摸位置;状态判断单元12,用于判断当前是否处于触摸按键设置状态;位置获取单元13,用于当处于触摸按键设置状态时,将触摸位置作为拟在触摸屏上设置的触摸按键的按键位置。
可选地,如图8所示,位置获取模块10包括位置捕捉单元11、状态判断单元12、区域判断单元14和位置获取单元13,其中:位置捕捉单元11,用于捕捉用户在触摸屏上的触摸位置;状态判断单元12,用于判断当前是否处于触摸按键设置状态;区域判断单元14用于:区域判断单元14,用于当处于触摸按键设置状态时,判断触摸位置所在的区域是否为空白区域,当触摸位置所在的区域为空白区域时,通知位置获取单元13;位置获取单元13,用于当接收到区域判断单元14的通知后,将触摸位置作为拟在触摸屏上设置的触摸按键的按键位置。
空白区域,即没有显示内容的区域,防止触摸按键与显示内容重叠而遮挡显示内容。可选地,当触摸位置所在的区域不是空白区域时,区域判断单元14可以对用户进行提示,如提示用户在空白区域设置触摸按键。
可选地,如图9所示,位置获取模块10包括位置捕捉单元11、状态判断单元12、区域判断单元14、面积判断单元15和位置获取单元13,其中:位置捕捉单元11,用于捕捉用户在触摸屏上的触摸位置;状态判断单元12,用于判断当前是否处于触摸按键设置状态;区域判断单元14,用于当处于触摸按键设置状态时,判断触摸位置所在的区域是否为空白区域;面积判断单元15,用于当触摸位置所在的区域为空白区域时,判断空白区域的面积是否大于或等于阈值,当空白区域的面积大于或等于阈值时,通知位置获取单元13;位置获取单元13,用于当接收到面积判断单元15的通知后,将触摸位置作为拟在触摸屏上设置的触摸按键的按键位置。
触摸按键需要占用一定空间,当空白区域太小时,则无法容置触摸按键或者会遮挡触摸屏上的显示内容,因此当空白区域小于阈值时,则不进行触摸按键设置。并且面积判断单元15可以对用户进行提示,如提示用户在更大的空白区域设置触摸按键。
阈值的大小可以根据实际需要设定,取值范围可以为50-70个像素,如设定为60个像素,即当空白区域的面积大于60像素时,才在该空白区域设置触摸按键。
当位置获取模块10获取拟在触摸屏上设置的触摸按键的按键位置后,关系制定模块20则制定按键位置与按键功能的对应关系。
如图10所示,关系制定模块20包括功能确定单元21、关系建立单元22和关系存储单元23,其中:功能确定单元21,用于确定拟在按键位置定义的按键功能;关系建立单元22,用于建立按键位置与按键功能的对应关系;关系存储单元23,用于存储按键位置与按键功能的对应关系。
功能确定单元21如图11所示,包括提示子单元211和确定子单元212,其中:提示子单元211,用于向用户提示候选的按键功能;确定子单元212,用于确定用户选择的按键功能,并将用户选择的按键功能作为拟在按键位置定义的按键功能。
提示子单元211可以通过在触摸屏上显示候选的按键功能、语音播报候选的按键功能等方式中的一种或者至少两种的结合来向用户提示候选的按键功能,确定子单元212则将用户点击的按键功能或语音说出的按键功能确定为用户选择的按键功能。例如,提示子单元211在触摸屏上罗列出至少两个候选的按键功能,当用户点击其中一个按键功能时,确定子单元212则将用户点击的按键功能作为用户拟在按键位置定义的按键功能。
本发明实施例中,关系存储单元23可以将按键位置与按键功能的对应关系以键值列表的形式存储起来,键值列表中按键位置与按键功能一一对应。
当关系制度模块制定好按键位置与按键功能的对应关系后,按键生成模块30则在按键位置生成触摸按键,从而完成触摸按键的设置。后续用户触摸(即按压或点击)该触摸按键时,终端设备则根据触摸位置与按键功能的对应关系,获取与该触摸按键相对应的按键功能,并执行对应的按键功能。
进一步地,如图12所示,在本发明的设置触摸按键的装置的第二实施例中,该装置还包括按键判断模块40、功能获取模块50和功能执行模块60。
位置获取模块10的状态判断单元12还用于当不处于触摸按键设置状态时,通知按键判断模块40;按键判断模块40用于当不处于触摸按键设置状态时,判断触摸位置是否有触摸按键;功能获取模块50,用于当有触摸按键时,根据触摸位置与按键功能的对应关系,获取与触摸按键相对应的按键功能;功能执行模块60,用于执行与触摸按键相对应的按键功能。
本发明实施例的设置触摸按键的装置,通过获取拟在触摸屏上设置的触摸按键的按键位置,然后制定按键位置与按键功能的对应关系,最后在按键位置生成触摸按键,完成触摸按键的设置。从而,用户可以根据屏幕尺寸的大小,在触摸屏上自定义设置触摸按键,以使触摸按键的布局能够与屏幕相适配,省去了应用开发人员对不同尺寸的屏幕进行调试的繁复流程,大大降低了产品的应用开发成本和后期维护成本。
本发明同时提出一种终端设备,所述终端设备包括存储器、处理器和至少一个被存储在存储器中并被配置为由处理器执行的应用程序,所述应用程序被配置为用于执行设置触摸按键的方法。所述方法有以下步骤:获取拟在触摸屏上设置的触摸按键的按键位置;制定按键位置与按键功能的对应关系;在按键位置生成触摸按键。本实施例中所描述的设置触摸按键的方法为本发明中上述实施例所涉及的设置触摸按键的方法,在此不再赘述。
本领域技术人能理解,本发明包括涉及用于执行本申请中所述操作中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、cd-rom、和磁光盘)、rom(read-onlymemory,只读存储器)、ram(randomaccessmemory,随机存储器)、eprom(erasableprogrammableread-onlymemory,可擦写可编程只读存储器)、eeprom(electricallyerasableprogrammableread-onlymemory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。
本技术领域技术人员能够理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本技术领域技术人能理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。
本技术领域技术人员能够理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现存技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。