CN103049280A - 一种实现按键宏定义功能的方法与移动终端 - Google Patents
一种实现按键宏定义功能的方法与移动终端 Download PDFInfo
- Publication number
- CN103049280A CN103049280A CN2011103129379A CN201110312937A CN103049280A CN 103049280 A CN103049280 A CN 103049280A CN 2011103129379 A CN2011103129379 A CN 2011103129379A CN 201110312937 A CN201110312937 A CN 201110312937A CN 103049280 A CN103049280 A CN 103049280A
- Authority
- CN
- China
- Prior art keywords
- macro definition
- atomicity
- button
- key
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本发明提供了一种实现按键宏定义功能的方法与移动终端,包括:步骤100,定义移动终端***所能识别并执行的最小操作步骤单位即原子性操作;步骤200,在关系型数据库中定义并存储所有的原子性操作;步骤300,由原子性操作组成宏定义,宏定义录入完成之后形成缓存区链表,存储于永久性存储器中;步骤400,当移动终端设备重新开机时,将存储于永久性存储器中的宏定义重新映射到***缓存区以响应按键;步骤500,用户触发已定义宏定义的按键时,通过该按键的***值,从宏定义录入时所定义的地图数据结构中通过键值对应关系,可以获得对应的已存在于***缓存区的原子性操作链表。
Description
技术领域
本发明涉及一种人机交互的快捷方式设计,特别是一种实现按键宏定义功能的方法与移动终端。
背景技术
随着通讯设备的发展,越来越多的移动终端在人机交互方面的人性化程度越来越高,就当前市场上的主流机型来看,大多数移动终端具有快捷按键或桌面小工具等快捷方式设计。
但是这些快捷按键或快捷方式设计往往都是由厂商预先设定好,或者用户可以自行定义快捷按键或快捷方式,但只能定义为启动某程序或进入某菜单等简单功能,而无法再现用户的所有复杂操作。
1)从现行的设计来看,采用快捷按键的设计,一部分设计中按键的功能已被固定设计,如相机启动按键、音乐播放器启动按键等,用户不能更改按键对应的功能;一部分设计中允许用户自定义快捷键对应的功能,如方向导航键或左右软键所对应的功能,但允许用户自定义的范围非常有限,大多数只允许定义该按键启动某一功能或进入某一界面。
2)目前大多数触屏移动终端所采用的快捷方式,往往允许用户将某些常用的功能或程序定义到桌面或是工具栏等位置,
其赋予用户的权限与自由度仍然有限,大多数快捷方式仍为启动某一功能或进入某一界面。
3)从人性化设计的角度讲,不同的用户操作习惯不尽相同,功能单一的快捷按键或快捷方式无法满足不同用户的需求。
发明内容
为解决上述问题,本发明是在用户与移动终端终端交互的过程中,将一系列预先录制的用户对移动终端的操作定义为一个宏定义,并将这个指令绑定到指定的某一个按键上(其中按键包括:移动终端的物理按键或者触摸操作按键等现实或者虚拟的操作,以及由按键组合生成的快捷方式,或用户定义的快捷方式),在后期的操作过程中通过单个按键即可实现一系列复杂的操作。
一种实现移动终端按键宏定义功能的方法,其特征在于,包括下列步骤:
步骤100,定义移动终端***所能识别并执行的最小操作步骤单位即原子性操作;
步骤200,在关系型数据库中定义并存储所有的原子性操作;
步骤300,由原子性操作组成宏定义,宏定义录入完成之后形成缓存区链表,存储于永久性存储器中;
步骤400,将存储于永久性存储器中的宏定义重新映射到***缓存区以响应按键;
步骤500,用户触发已定义宏定义的按键时,通过该按键的***值,从宏定义录入时所定义的地图数据结构中通过键值对应关系,可以获得对应的已存在于***缓存区的原子性操作链表。
所述实现移动终端按键宏定义功能的方法,其特征在于,步骤100还包括:
步骤110,每个原子性操作具有对应的属性。
所述实现移动终端按键宏定义功能的方法,其特征在于,所述步骤200的原子性操作中,每类原子性操作被定义为一张表,对应的属性则是表中的键值,选取某一个不会存在重复值的属性作为该表的主键;
同一个原子性操作的不同实例为该表中的数据项。
所述实现移动终端按键宏定义功能的方法,其特征在于,步骤200还包括:
步骤210,当用户首次进行宏定义录入时,首先选择需要再现此宏定义功能的按键,如某一需要被定义宏定义的按键被按下后,地图型数据结构中的一条记录中的键值被写入此按键所对应的***键值;
步骤220,写入键值后,***缓存区初始化一个用于存储该指令的单向链表型数据结构用户在宏定义录入期间所有的操作按照时间顺序被捕捉并被分解为预先定义的原子性操作,分解得到的且已被填充自身属性数据的原子性操作被存入缓存区的链表;
步骤230,将步骤220中获得的原子性操作链表值,写入地图型数据结构中对应记录的值,宏定义的录入过程完成。
所述实现移动终端按键宏定义功能的方法,其特征在于,所述步骤210、220中后一个原子性操作总是具有前一个原子性操作的指向性权限。
所述实现移动终端按键宏定义功能的方法,其特征在于,所述步骤300还包括:
步骤310,***打开数据库连接,根据数据对象的类型将其宏定义后的键值存入数据库对应的表中,每一个原子性操作及其属性在数据库连接打开时作为一条数据被写入数据库中对应的表,一条宏定义对应的链表则被抽象为其所包含原子性操作的主键集合;
步骤320,数据存储完成之后执行数据库确认操作;
步骤330,用户录入的宏定义将被永久性地存储在数据库中,如果用户未删除该宏定义且物理存储器未发生故障,则该条指令始终有效;
步骤340,宏定义录入完成后修改***的指令集合,将宏定义映射到按键中。
所述实现移动终端按键宏定义功能的方法,其特征在于,所述步骤400中***缓存区创建一个空链表用于写入原子性操作实例数据,同时该链表所对应的抽象链表取得第一个元素即原子性操作的主键。
所述实现移动终端按键宏定义功能的方法,其特征在于,所述步骤400还包括:
步骤410,通过得到的原子性操作的主键,在建立连接之后的数据库中执行选择命令,取出对应主键的数据项;
步骤420,将从数据库中选择得到的数据项持久化为文件***中的映射,实例化后的映射包含对应数据项中的所有信息。
所述实现移动终端按键宏定义功能的方法,其特征在于,所述步骤500还包括:
步骤510,根据需要被执行的原子性操作的***优先级设定用户的操作权限,如果宏定义执行期间用户的其他操作会引起***冲突,则该期间内锁定用户的其他操作权限;
步骤520,***缓存区的原子性操作链表按照原子性操作之间的关联顺序被执行,执行期间如果锁定了用户的操作权限,指令执行完成后重新开放用户的操作权限。
一种实现按键宏定义功能的移动终端,其特征在于,包括:
定义操作模块,用于定义移动终端***所能识别并执行的最小操作步骤单位即原子性操作;
存储模块,用于在关系型数据库中定义并存储所有的原子性操作;
宏定义完成模块,用于由原子性操作组成宏定义,宏定义录入完成之后形成缓存区链表,存储于存储模块中;
宏定义映射模块,用于当移动终端设备重新开机时,将存储于存储模块中的宏定义重新映射到***缓存区以响应按键;
宏定义触发模块,用于用户触发已定义宏定义的按键时,通过该按键的***值,从宏定义录入时所定义的地图数据结构中通过键值对应关系,获得对应的已存在于***缓存区的原子性操作链表。
所述实现移动终端按键宏定义功能的***,其特征在于,定义操作模块还包括:
属性匹配模块,用于定义每个原子性操作具有对应的属性。
所述实现按键宏定义功能的移动终端,其特征在于,存储模块的原子性操作中,每类原子性操作被定义为一张表,对应的属性则是表中的键值,选取某一个不会存在重复值的属性作为该表的主键;
同一个原子性操作的不同实例为该表中的数据项。
所述实现按键宏定义功能的移动终端,其特征在于,存储模块还包括:
宏定义按键选择模块,用于当用户首次进行宏定义录入时,首先选择需要再现此宏定义功能的按键,如某一需要被定义宏定义的按键被按下后,地图型数据结构中的一条记录中的键值被写入此按键所对应的***键值;
原子性操作存储模块,用于写入键值后,***缓存区初始化一个用于存储该指令的单向链表型数据结构用户在宏定义录入期间所有的操作按照时间顺序被捕捉并被分解为预先定义的原子性操作,分解得到的且已被填充自身属性数据的原子性操作被存入缓存区的链表;
宏定义写入模块,将原子性操作存储模块中获得的原子性操作链表值,写入地图型数据结构中对应记录的值,宏定义的录入过程完成。
所述实现按键宏定义功能的移动终端,其特征在于,宏定义按键选择模块、原子性操作存储模块,用于无论采用何种实现方式,后一个原子性操作总是具有前一个原子性操作的指向性权限。
所述实现按键宏定义功能的移动终端,其特征在于,宏定义完成模块还包括:
宏定义键值对应模块,用于***打开数据库连接,根据数据对象的类型将其宏定义后的键值存入数据库对应的表中,每一个原子性操作及其属性在数据库连接打开时作为一条数据被写入数据库中对应的表,一条宏定义对应的链表则被抽象为其所包含原子性操作的主键集合;
存储确认模块,用于数据存储完成之后执行数据库确认操作;
宏定义键值保存模块,用于用户录入的宏定义将被永久性地存储在数据库中,如果用户未删除该宏定义且物理存储器未发生故障,则该条指令始终有效;
宏定义键值映射模块,用于宏定义录入完成后修改***的指令集合,将宏定义映射到按键中。
所述实现按键宏定义功能的移动终端,其特征在于,宏定义映射模块中***缓存区创建一个空链表用于写入原子性操作实例数据,同时该链表所对应的抽象链表取得第一个元素即原子性操作的主键。
所述实现按键宏定义功能的移动终端,其特征在于,宏定义映射模块还包括:
宏定义键值取出模块,用于通过得到的原子性操作的主键,在建立连接之后的数据库中执行选择命令,取出对应主键的数据项;
宏定义键值对应模块,用于将从数据库中选择得到的数据项持久化为移动终端文件***中的映射,实例化后的映射包含对应数据项中的所有信息。
所述实现按键宏定义功能的移动终端,其特征在于,宏定义触发模块还包括:
权限限定模块,用于根据需要被执行的原子性操作的***优先级设定用户的操作权限,如果宏定义执行期间用户的其他操作会引起***冲突,则该期间内锁定用户的其他操作权限;
权限开放模块,用于***缓存区的原子性操作链表按照原子性操作之间的关联顺序被执行,执行期间如果锁定了用户的操作权限,指令执行完成后重新开放用户的操作权限。
所述实现按键宏定义功能的移动终端,其特征在于,还包括:启动宏定义功能后划定专门缓存区存储宏定义,且***开始监听宏定义移动终端按键指令,当用户触发宏定义移动终端按键时***可以随时响应。
所述实现按键宏定义功能的移动终端,其特征在于,还包括:宏定义执行过程中引入权限锁定控制,用以控制宏定义执行过程中是否允许引入其他操作。
本发明的效果在于实现了一种具有高自由度且能实现复杂操作的宏定义指令***,相比传统的设计方法具有更广泛的适应性,能够准确的模拟再现用户所有的复杂操作从而大幅减少用户的重复性操作。
(1)宏定义所对应的映射包含但不仅限于特别设计的按键,普通按键在理论上同样可以进行映射。
(2)设备启动后划定专门缓存区存储宏定义,且***开始监听宏定义移动终端按键指令,当用户触发宏定义移动终端按键时***可以随时响应。
(3)宏定义执行过程中引入权限锁定控制,用以控制宏定义执行过程中是否允许引入其他操作。
附图说明
图1为本发明移动终端按键宏定义功能数据库设计图;
图2为本发明宏定义录入方法流程图;
图3为本发明宏定义执行方法流程图;
图4为本发明具备移动终端按键宏定义功能的***框图。
具体实施方式
以下结合附图和具体实施方式对本发明进行详细的描述,但是,并不作为对本发明的限定。
如图1所示,在数据库的设计中,“宏定义”数据表为核心数据表,它以宏定义编号为主键,宏定义的各项属性作为数据表属性。“宏定义”数据表通过“宏定义映射表”这一关系数据表与另一实体数据表“按键指令表”相关联,通过“宏定义动作链表”这一关系数据表与另一实体数据表“动作链表”相关联。“宏定义”数据表关联“组合按键”、“单按键”、“触摸点击”、“***延时”、“触摸滑动”与“多(二)点触摸”多个实体数据表。
本发明是在用户与移动终端终端交互的过程中,用户将一系列预先录制的对移动终端的操作,定义为一个宏定义,并将这个宏定义绑定到指定的某一个按键上,在后期的操作过程中通过单个按键即可实现一系列复杂的操作。
本发明的目的是通过设计并实现一种具备移动终端按键宏定义功能的方法,为用户提供一种可以记录一系列任意操作的按键,实现更为便捷及人性化的人机交互方式。
用户想要开启某部移动终端中的通话防火墙功能,正常情况下需要的操作步骤为:点击主菜单-点击设置-点击通话设置-点击通话防火墙-点击开启-返回,且以后每次都需要执行相同的操作步骤。
如图2所示,如果应用本发明的技术方案后,工作原理为:
1)移动终端机身设计一系列可被赋予宏定义的按键,在实现原理上正常功能按键也可以被赋予宏定义。
2)用户在录入宏定义时所有的操作被分解为预定义的原子性操作,一个宏定义中不同的原子性操作通过关系型数据库进行存储及持久化映射。
3)具体实施流程如下:
步骤100,定义移动终端***所能识别并执行的最小操作步骤单位即原子性操作(action)。
从用户的操作角度来看,是不能再被分为其它多个用户操作的某一个操作,属于原子性操作:如单次点击按键、触摸点击操作、触摸滑动操作等。
步骤110,每个原子性操作具有对应的属性。如单次点击按键这一原子性操作包含按键标签和按键延时两种属性。
又如点击屏幕某个位置是一个原子性操作,属性是指辨识这个操作的数据,比如屏幕点击位置的坐标值、点击持续的时间,所以一个原子性操作可能需要多个属性来定义。
步骤200,在关系型数据库中定义并存储所有的原子性操作。
所述的原子性操作中,每类原子性操作被定义为一张表,对应的属性则是表中的键值(key),选取某一个不会存在重复值的属性作为该表的主键(primary key)。同一个原子性操作的不同实例为该表中的数据项(item)。
步骤210,当用户首次进行宏定义录入时,首先选择需要再现此宏定义功能的按键,如某一需要被定义宏定义的按键被按下后,地图(Map)型数据结构中的一条记录中的键值(Key)被写入此按键所对应的***键值。
步骤220,写入键值后,***缓存区初始化一个用于存储该指令的单向链表型数据结构(Arraylist)用户在宏定义录入期间所有的操作按照时间顺序被捕捉并被分解为预先定义的原子性操作(action),分解得到的且已被填充自身属性数据的原子性操作(action)被存入缓存区的链表。
所述步骤210、220中无论采用何种实现方式,后一个原子性操作(action)总是具有前一个原子性操作(action)的指向性权限。
步骤230,将步骤220中获得的原子性操作(action)链表值,(此处链表值是指链表对应的编号,通过该编号可以索引到对应的链表,因此只需要写入链表的编号)写入地图(Map)型数据结构中对应记录的值,此时一条宏定义的录入过程完成。
步骤300,由原子性操作组成宏定义,宏定义录入完成之后形成缓存区链表,存储于永久性存储器中。
缓存区链表是永久性存储器中数据库的实体映射(object)的集合。
步骤310***打开数据库连接,根据数据对象的类型将其宏定义后的键值存入数据库对应的表中,每一个原子性操作(action)及其属性在数据库连接打开时作为一条数据被写入数据库中对应的表,一条宏定义对应的链表则被抽象为其所包含原子性操作(action)的主键集合。
步骤320,数据存储完成之后执行数据库确认操作。
步骤330,用户录入的宏定义将被永久性地存储在数据库中,如果用户未删除该宏定义且物理存储器未发生故障,则该条指令始终有效。
步骤340,宏定义录入完成后修改***的指令集合,将宏定义映射到按键中。
步骤400,将存储于永久性存储器中的宏定义重新映射到***缓存区以响应按键。
***缓存区创建一个空链表用于写入原子性操作(action)实例数据,同时该链表所对应的抽象链表取得第一个元素即原子性操作(action)的主键。
步骤410,通过步骤400中得到的原子性操作(action)的主键,在建立连接之后的数据库中执行选择(select)命令,取出对应主键的数据项(item)。
步骤420将从数据库中选择得到的数据项(item)持久化为移动终端文件***中的映射(object),实例化后的映射(object)包含对应数据项(item)中的所有信息。
映射(Object)在实例化后作为链表的一个元素被存入***缓存区的链表中,重复步骤400、步骤410、步骤420的操作最终可以得到被还原的宏定义。
步骤500,用户触发已定义宏定义的按键时,通过该按键的***值,从宏定义录入时所定义的地图(Map)数据结构中通过键值对应关系,可以获得对应的已存在于***缓存区的原子性操作(action)链表,完成宏定义功能的调用。
步骤510,根据需要被执行的原子性操作(action)的***优先级设定用户的操作权限,如果宏定义执行期间用户的其他操作会引起***冲突,则该期间内锁定用户的其他操作权限。
步骤520,***缓存区的原子性操作(action)链表按照原子性操作(action)之间的关联顺序被执行,执行期间如果锁定了用户的操作权限,指令执行完成后重新开放用户的操作权限。
根据上述工作方法的步骤进行第一次的操作为:点击主菜单-点击宏定义录入-按下某个宏定义按键-录入指令(点击主菜单-点击设置-点击通话设置-点击通话防火墙-点击开启)-录入完成,以后每次点击宏定义按键即可自动执行相同的操作步骤。
如图4所示,一种具备移动终端按键宏定义功能的***,包括:
定义操作模块10,用于定义移动终端***所能识别并执行的最小操作步骤单位即原子性操作;
较佳的,用户根据自身的需要向移动终端发出指令,存储于存储模块;
存储模块20,用于在关系型数据库中定义并存储所有的原子性操作;
较佳的,存储模块不仅存储用户发出的原子性操作,而且存储后期形成的宏定义移动终端按键指令;
宏定义完成模块30,用于由原子性操作组成宏定义,宏定义录入完成之后形成缓存区链表,存储于存储模块中;
较佳的,宏定义完成模块生成用户动作的集合,即用户定义一个宏定义移动终端按键所需要的完整的原子性操作;
宏定义映射模块40,用于当移动终端设备重新开机时,将存储于存储模块中的宏定义重新映射到***缓存区以响应按键;
宏定义触发模块50,用于用户触发已定义宏定义的按键时,通过该按键的***值,从宏定义录入时所定义的地图数据结构中通过键值对应关系,可以获得对应的已存在于***缓存区的原子性操作链表;
较佳的,宏定义触发模块用于缓存宏定义移动终端按键的原子性操作,同时缓存用户动作的集合,以及反馈存储模块中的宏定义后移动终端按键。
定义操作模块还包括:
属性匹配模块,用于每个原子性操作具有对应的属性。
存储模块的原子性操作中,每类原子性操作被定义为一张表,对应的属性则是表中的键值,选取某一个不会存在重复值的属性作为该表的主键;
同一个原子性操作的不同实例为该表中的数据项。
存储模块还包括:
宏定义按键选择模块,用于当用户首次进行宏定义录入时,首先选择需要再现此宏定义功能的按键,如某一需要被定义宏定义的按键被按下后,地图型数据结构中的一条记录中的键值被写入此按键所对应的***键值;
原子性操作存储模块,用于写入键值后,***缓存区初始化一个用于存储该指令的单向链表型数据结构用户在宏定义录入期间所有的操作按照时间顺序被捕捉并被分解为预先定义的原子性操作,分解得到的且已被填充自身属性数据的原子性操作被存入缓存区的链表;
宏定义写入模块,将原子性操作存储模块中获得的原子性操作链表值,写入地图型数据结构中对应记录的值,宏定义的录入过程完成。
宏定义按键选择模块、原子性操作存储模块,用于无论采用何种实现方式,后一个原子性操作总是具有前一个原子性操作的指向性权限。
宏定义完成模块还包括:
宏定义键值对应模块,用于***打开数据库连接,根据数据对象的类型将其宏定义后的键值存入数据库对应的表中,每一个原子性操作及其属性在数据库连接打开时作为一条数据被写入数据库中对应的表,一条宏定义对应的链表则被抽象为其所包含原子性操作的主键集合;
存储确认模块,用于数据存储完成之后执行数据库确认操作;
宏定义键值保存模块,用于用户录入的宏定义将被永久性地存储在数据库中,如果用户未删除该宏定义且物理存储器未发生故障,则该条指令始终有效;
宏定义键值映射模块,用于宏定义录入完成后修改***的指令集合,将宏定义映射到按键中。
宏定义映射模块中***缓存区创建一个空链表用于写入原子性操作实例数据,同时该链表所对应的抽象链表取得第一个元素即原子性操作的主键。
宏定义映射模块还包括:
宏定义键值取出模块,用于通过得到的原子性操作的主键,在建立连接之后的数据库中执行选择命令,取出对应主键的数据项;
宏定义键值对应模块,用于将从数据库中选择得到的数据项持久化为移动终端文件***中的映射,实例化后的映射包含对应数据项中的所有信息。
宏定义触发模块还包括:
权限限定模块,用于根据需要被执行的原子性操作的***优先级设定用户的操作权限,如果宏定义执行期间用户的其他操作会引起***冲突,则该期间内锁定用户的其他操作权限;
权限开放模块,用于***缓存区的原子性操作链表按照原子性操作之间的关联顺序被执行,执行期间如果锁定了用户的操作权限,指令执行完成后重新开放用户的操作权限。
一种具备移动终端按键宏定义功能的***,还包括:启动宏定义功能后划定专门缓存区存储宏定义,且***开始监听宏定义移动终端按键指令,当用户触发宏定义移动终端按键时***可以随时响应。
一种具备移动终端按键宏定义功能的***,还包括:宏定义执行过程中引入权限锁定控制,用以控制宏定义执行过程中是否允许引入其他操作。
本发明的效果在于实现了一种具有高自由度且能实现复杂操作的宏定义指令***,相比传统的设计方法具有更广泛的适应性,能够准确的模拟再现用户所有的复杂操作从而大幅减少用户的重复性操作。
(1)宏定义所对应的映射包含但不仅限于特别设计的按键,普通按键在理论上同样可以进行映射。
(2)设备启动后划定专门缓存区存储宏定义,且***开始监听宏定义移动终端按键指令,当用户触发宏定义移动终端按键时***可以随时响应。
(3)宏定义执行过程中引入权限锁定控制,用以控制宏定义执行过程中是否允许引入其他操作。
如图3所示,为本发明宏定义执行方式流程图:
步骤S301,宏定义功能***初始化;
步骤S302,连接移动终端按键宏定义存储数据库驱动;
步骤S303,读取移动终端按键宏定义数据库的数据;
步骤S304,宏定义数据写入***缓存区;
步骤S305,组合数据(组合的是什么数据?)还原宏定义;
步骤S306,判断宏定义是否全部加载完成,是则执行步骤S307,否则执行步骤S303;
步骤S307,允许触发移动终端按键的宏定义功能;
步骤S308,执行预定的宏定义功能;
步骤S309,判断***操作是否锁定,是则执行步骤S308,否则执行步骤S310;
步骤S310,***监听其他移动终端按键宏定义功能;
步骤S311,宏定义执行完成。
本发明的特征是,为移动终端按键引入宏定义机制,将用户预先录入的一系列操作,封装为宏定义,再通过指定按键模拟用户预先录入的一系列操作:
①本发明中移动终端快捷按键或方式所对应的概念并非单一功能或指定路径,而是由用户定义的包含任意人机交互操作的宏定义,相对于传统的自定义设计而言具有更高的自由度和个体适应度。
②本发明设计了适用于移动终端设备的宏定义功能架构,实现了记录、处理以及映射宏定义的解决方案。
③本发明中对于宏定义的存储和映射过程采用轻量级数据库及持久化设计方法,能够有效提高宏定义的响应速度并降低移动终端设备资源的消耗。
当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的普通技术人员当可根据本发明做出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
Claims (18)
1.一种实现移动终端按键宏定义功能的方法,其特征在于,包括下列步骤:
步骤100,定义移动终端***所能识别并执行的最小操作步骤单位即原子性操作;
步骤200,在关系型数据库中定义并存储所有的原子性操作;
步骤300,由原子性操作组成宏定义,宏定义录入完成之后形成缓存区链表,存储于存储模块中;
步骤400,将存储于存储模块中的宏定义映射到***缓存区以响应按键;
步骤500,用户触发已定义宏定义的按键时,通过该按键的***值,从宏定义录入时所定义的地图数据结构中通过键值对应关系,获得对应的已存在于***缓存区的原子性操作链表。
2.如权利要求1所述实现移动终端按键宏定义功能的方法,其特征在于,步骤100还包括:
步骤110,每个原子性操作具有对应的属性。
3.如权利要求1所述实现移动终端按键宏定义功能的方法,其特征在于,所述步骤200的原子性操作中,每类原子性操作被定义为一张表,对应的属性则是表中的键值,选取某一个不会存在重复值的属性作为该表的主键;
同一个原子性操作的不同实例为该表中的数据项。
4.如权利要求1所述实现移动终端按键宏定义功能的方法,其特征在于,步骤200还包括:
步骤210,当用户首次进行宏定义录入时,首先选择需要再现此宏定义功能的按键,如某一需要被定义宏定义的按键被按下后,地图型数据结构中的一条记录中的键值被写入此按键所对应的***键值;
步骤220,写入键值后,***缓存区初始化一个用于存储该指令的单向链表型数据结构用户在宏定义录入期间所有的操作按照时间顺序被捕捉并被分解为预先定义的原子性操作,分解得到的且已被填充自身属性数据的原子性操作被存入缓存区的链表;
步骤230,将步骤220中获得的原子性操作链表值,写入地图型数据结构中对应记录的值,宏定义的录入过程完成。
5.如权利要求4所述实现移动终端按键宏定义功能的方法,其特征在于,所述步骤210、220中后一个原子性操作总是具有前一个原子性操作的指向性权限。
6.如权利要求1所述实现移动终端按键宏定义功能的方法,其特征在于,所述步骤300还包括:
步骤310,***打开数据库连接,根据数据对象的类型将其宏定义后的键值存入数据库对应的表中,每一个原子性操作及其属性在数据库连接打开时作为一条数据被写入数据库中对应的表,一条宏定义对应的链表则被抽象为其所包含原子性操作的主键集合;
步骤320,数据存储完成之后执行数据库确认操作;
步骤330,用户录入的宏定义将被永久性地存储在数据库中,如果用户未删除该宏定义且物理存储器未发生故障,则该条指令始终有效;
步骤340,宏定义录入完成后修改***的指令集合,将宏定义映射到按键中。
7.如权利要求1所述实现移动终端按键宏定义功能的方法,其特征在于,所述步骤400中***缓存区创建一个空链表用于写入原子性操作实例数据,同时该链表所对应的抽象链表取得第一个元素即原子性操作的主键。
8.如权利要求7所述实现移动终端按键宏定义功能的方法,其特征在于,所述步骤400还包括:
步骤410,通过得到的原子性操作的主键,在建立连接之后的数据库中执行选择命令,取出对应主键的数据项;
步骤420,将从数据库中选择得到的数据项持久化为移动终端文件***中的映射,实例化后的映射包含对应数据项中的所有信息。
9.如权利要求1所述实现移动终端按键宏定义功能的方法,其特征在于,所述步骤500还包括:
步骤510,根据需要被执行的原子性操作的***优先级设定用户的操作权限,如果宏定义执行期间用户的其他操作会引起***冲突,则该期间内锁定用户的其他操作权限;
步骤520,***缓存区的原子性操作链表按照原子性操作之间的关联顺序被执行,执行期间如果锁定了用户的操作权限,指令执行完成后重新开放用户的操作权限。
10.一种实现按键宏定义功能的移动终端,其特征在于,包括:
定义操作模块,用于定义移动终端***所能识别并执行的最小操作步骤单位即原子性操作;
存储模块,用于在关系型数据库中定义并存储所有的原子性操作;
宏定义完成模块,用于由原子性操作组成宏定义,宏定义录入完成之后形成缓存区链表,存储于存储模块中;
宏定义映射模块,用于将存储于存储模块中的宏定义映射到***缓存区以响应按键;
宏定义触发模块,用于用户触发已定义宏定义的按键时,通过该按键的***值,从宏定义录入时所定义的地图数据结构中通过键值对应关系,获得对应的已存在于***缓存区的原子性操作链表。
11.如权利要求10所述实现按键宏定义功能的移动终端,其特征在于,定义操作模块还包括:
属性匹配模块,用于每个原子性操作具有对应的属性。
12.如权利要求10所述实现按键宏定义功能的移动终端,其特征在于,存储模块的原子性操作中,每类原子性操作被定义为一张表,对应的属性则是表中的键值,选取某一个不会存在重复值的属性作为该表的主键;
同一个原子性操作的不同实例为该表中的数据项。
13.如权利要求10所述实现按键宏定义功能的移动终端,其特征在于,存储模块还包括:
宏定义按键选择模块,用于当用户首次进行宏定义录入时,首先选择需要再现此宏定义功能的按键,如某一需要被定义宏定义的按键被按下后,地图型数据结构中的一条记录中的键值被写入此按键所对应的***键值;
原子性操作存储模块,用于写入键值后,***缓存区初始化一个用于存储该指令的单向链表型数据结构用户在宏定义录入期间所有的操作按照时间顺序被捕捉并被分解为预先定义的原子性操作,分解得到的且已被填充自身属性数据的原子性操作被存入缓存区的链表;
宏定义写入模块,将原子性操作存储模块中获得的原子性操作链表值,写入地图型数据结构中对应记录的值,宏定义的录入过程完成。
14.如权利要求13所述实现按键宏定义功能的移动终端,其特征在于,宏定义按键选择模块、原子性操作存储模块,用于无论采用何种实现方式,后一个原子性操作总是具有前一个原子性操作的指向性权限。
15.如权利要求10所述实现按键宏定义功能的移动终端,其特征在于,宏定义完成模块还包括:
宏定义键值对应模块,用于***打开数据库连接,根据数据对象的类型将其宏定义后的键值存入数据库对应的表中,每一个原子性操作及其属性在数据库连接打开时作为一条数据被写入数据库中对应的表,一条宏定义对应的链表则被抽象为其所包含原子性操作的主键集合;
存储确认模块,用于数据存储完成之后执行数据库确认操作;
宏定义键值保存模块,用于用户录入的宏定义将被永久性地存储在数据库中,如果用户未删除该宏定义且物理存储器未发生故障,则该条指令始终有效;
宏定义键值映射模块,用于宏定义录入完成后修改***的指令集合,将宏定义映射到按键中。
16.如权利要求10所述实现按键宏定义功能的移动终端,其特征在于,宏定义映射模块中***缓存区创建一个空链表用于写入原子性操作实例数据,同时该链表所对应的抽象链表取得第一个元素即原子性操作的主键。
17.如权利要求16所述实现按键宏定义功能的移动终端,其特征在于,宏定义映射模块还包括:
宏定义键值取出模块,用于通过得到的原子性操作的主键,在建立连接之后的数据库中执行选择命令,取出对应主键的数据项;
宏定义键值对应模块,用于将从数据库中选择得到的数据项持久化为移动终端文件***中的映射,实例化后的映射包含对应数据项中的所有信息。
18.如权利要求10所述实现按键宏定义功能的移动终端,其特征在于,宏定义触发模块还包括:
权限限定模块,用于根据需要被执行的原子性操作的***优先级设定用户的操作权限,如果宏定义执行期间用户的其他操作会引起***冲突,则该期间内锁定用户的其他操作权限;
权限开放模块,用于***缓存区的原子性操作链表按照原子性操作之间的关联顺序被执行,执行期间如果锁定了用户的操作权限,指令执行完成后重新开放用户的操作权限。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110312937.9A CN103049280B (zh) | 2011-10-14 | 2011-10-14 | 一种实现按键宏定义功能的方法与移动终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110312937.9A CN103049280B (zh) | 2011-10-14 | 2011-10-14 | 一种实现按键宏定义功能的方法与移动终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103049280A true CN103049280A (zh) | 2013-04-17 |
CN103049280B CN103049280B (zh) | 2018-04-20 |
Family
ID=48061932
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110312937.9A Expired - Fee Related CN103049280B (zh) | 2011-10-14 | 2011-10-14 | 一种实现按键宏定义功能的方法与移动终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103049280B (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103927166A (zh) * | 2014-03-25 | 2014-07-16 | 深圳市基思瑞科技有限公司 | 一种可以按键位置调换的安卓***移动终端及一种安卓***移动终端按键位置调换的方法 |
CN104699063A (zh) * | 2015-03-17 | 2015-06-10 | 成都智慧之芯科技有限公司 | 集中控制***中用户自定义运行期宏命令操作的实现方法 |
CN104899156A (zh) * | 2015-05-07 | 2015-09-09 | 中国科学院信息工程研究所 | 一种面向大规模社交网络的图数据存储及查询方法 |
CN105786198A (zh) * | 2016-02-24 | 2016-07-20 | 合肥联宝信息技术有限公司 | 一种键盘按键的控制方法及应用该方法的电子设备 |
CN108322797A (zh) * | 2017-01-16 | 2018-07-24 | 阿里巴巴集团控股有限公司 | 一种键值响应及响应配置方法、装置、设备和操作*** |
CN109753537A (zh) * | 2019-01-25 | 2019-05-14 | 中国人民大学 | 一种从关系数据到图数据的交互式数据迁移方法 |
WO2019119624A1 (zh) * | 2017-12-21 | 2019-06-27 | 平安科技(深圳)有限公司 | 基于Excel表的计算方法、装置、设备及存储介质 |
CN111831202A (zh) * | 2020-07-02 | 2020-10-27 | 努比亚技术有限公司 | 一种组合交互控制方法、设备及计算机可读存储介质 |
CN113448447A (zh) * | 2021-06-11 | 2021-09-28 | 赵贤芳 | 宏命令执行方法及操控设备 |
CN113810554A (zh) * | 2021-08-26 | 2021-12-17 | 广州和辰信息科技有限公司 | 一种档案数字化快速加工的方法和装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1901563A (zh) * | 2005-07-18 | 2007-01-24 | 乐金电子(中国)研究开发中心有限公司 | 多功能快捷键设置装置以及方法和具有该功能的移动终端 |
CN101179781A (zh) * | 2006-11-07 | 2008-05-14 | 乐金电子(中国)研究开发中心有限公司 | 一种移动终端功能简化操作的***和方法 |
CN101873383A (zh) * | 2010-06-23 | 2010-10-27 | 华为终端有限公司 | 一种终端操作的设置方法及终端 |
CN101882137A (zh) * | 2009-05-08 | 2010-11-10 | 北京闻言科技有限公司 | 一种在手机客户端快速删除文件的方法 |
CN102098380A (zh) * | 2010-12-22 | 2011-06-15 | 中兴通讯股份有限公司 | 在移动终端中自定义快捷方式的方法和装置 |
-
2011
- 2011-10-14 CN CN201110312937.9A patent/CN103049280B/zh not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1901563A (zh) * | 2005-07-18 | 2007-01-24 | 乐金电子(中国)研究开发中心有限公司 | 多功能快捷键设置装置以及方法和具有该功能的移动终端 |
CN101179781A (zh) * | 2006-11-07 | 2008-05-14 | 乐金电子(中国)研究开发中心有限公司 | 一种移动终端功能简化操作的***和方法 |
CN101882137A (zh) * | 2009-05-08 | 2010-11-10 | 北京闻言科技有限公司 | 一种在手机客户端快速删除文件的方法 |
CN101873383A (zh) * | 2010-06-23 | 2010-10-27 | 华为终端有限公司 | 一种终端操作的设置方法及终端 |
CN102098380A (zh) * | 2010-12-22 | 2011-06-15 | 中兴通讯股份有限公司 | 在移动终端中自定义快捷方式的方法和装置 |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103927166A (zh) * | 2014-03-25 | 2014-07-16 | 深圳市基思瑞科技有限公司 | 一种可以按键位置调换的安卓***移动终端及一种安卓***移动终端按键位置调换的方法 |
CN104699063A (zh) * | 2015-03-17 | 2015-06-10 | 成都智慧之芯科技有限公司 | 集中控制***中用户自定义运行期宏命令操作的实现方法 |
CN104899156A (zh) * | 2015-05-07 | 2015-09-09 | 中国科学院信息工程研究所 | 一种面向大规模社交网络的图数据存储及查询方法 |
CN104899156B (zh) * | 2015-05-07 | 2017-11-14 | 中国科学院信息工程研究所 | 一种面向大规模社交网络的图数据存储及查询方法 |
CN105786198A (zh) * | 2016-02-24 | 2016-07-20 | 合肥联宝信息技术有限公司 | 一种键盘按键的控制方法及应用该方法的电子设备 |
CN108322797A (zh) * | 2017-01-16 | 2018-07-24 | 阿里巴巴集团控股有限公司 | 一种键值响应及响应配置方法、装置、设备和操作*** |
WO2019119624A1 (zh) * | 2017-12-21 | 2019-06-27 | 平安科技(深圳)有限公司 | 基于Excel表的计算方法、装置、设备及存储介质 |
CN109753537A (zh) * | 2019-01-25 | 2019-05-14 | 中国人民大学 | 一种从关系数据到图数据的交互式数据迁移方法 |
CN111831202A (zh) * | 2020-07-02 | 2020-10-27 | 努比亚技术有限公司 | 一种组合交互控制方法、设备及计算机可读存储介质 |
CN111831202B (zh) * | 2020-07-02 | 2023-08-25 | 努比亚技术有限公司 | 一种组合交互控制方法、设备及计算机可读存储介质 |
CN113448447A (zh) * | 2021-06-11 | 2021-09-28 | 赵贤芳 | 宏命令执行方法及操控设备 |
CN113448447B (zh) * | 2021-06-11 | 2024-05-10 | 赵贤芳 | 宏命令执行方法及操控设备 |
CN113810554A (zh) * | 2021-08-26 | 2021-12-17 | 广州和辰信息科技有限公司 | 一种档案数字化快速加工的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN103049280B (zh) | 2018-04-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103049280A (zh) | 一种实现按键宏定义功能的方法与移动终端 | |
CN103229141B (zh) | 管理用户界面中的工作空间 | |
CN105477854B (zh) | 应用于智能终端的手柄控制方法、装置及*** | |
US9595238B2 (en) | Electronic device, cover for electronic device, and method of performing a function in an electronic device | |
US5815153A (en) | Multifunction control with changeable appearance | |
US20120110518A1 (en) | Translation of directional input to gesture | |
CN109690481A (zh) | 动态功能行定制 | |
US20140145945A1 (en) | Touch-based input control method | |
CN112162665B (zh) | 操作方法及装置 | |
CN106373570A (zh) | 一种语音控制方法及终端 | |
CN101770399A (zh) | 一种电子设备及切换其操作***桌面的方法、装置 | |
CN106125845A (zh) | 一种移动终端 | |
EP4224301A1 (en) | Payment interface display method and apparatus, and electronic device | |
CN107908381A (zh) | 一种双屏图片处理方法、移动终端及存储介质 | |
CN104424412A (zh) | 对智能终端中的信息进行保护的方法及智能终端、切换页面的方法 | |
CN109901733A (zh) | 一种触控方法、触控设备及计算机可读存储介质 | |
JP7505043B2 (ja) | インタフェース表示方法、装置及び電子機器 | |
CN104281400A (zh) | 电子装置及触控方法 | |
US20180088966A1 (en) | Electronic device and method thereof for managing applications | |
EP2965181B1 (en) | Enhanced canvas environments | |
CN110471587A (zh) | 交互方法、交互设备、终端及计算机可读存储介质 | |
CN107943359A (zh) | 一种应用程序的控制的方法、终端及计算机可读介质 | |
CN104898928A (zh) | 一种图文信息展示方法及终端 | |
CN104636506A (zh) | 一种在智能终端中添加主页的方法和装置 | |
CN106484517A (zh) | 一种多开应用的切换方法、装置及智能终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20180420 Termination date: 20191014 |
|
CF01 | Termination of patent right due to non-payment of annual fee |