按钮功能复用方法、装置和电子设备与流程

文档序号:20995333发布日期:2020-06-05 22:07阅读:207来源:国知局
按钮功能复用方法、装置和电子设备与流程

本发明涉及用界面交互技术领域,尤其是涉及一种按钮功能复用方法、装置和电子设备。



背景技术:

现阶段用户交互界面(ui)上,使用的按钮基本定义为单一功能按钮。一个界面具有多个按钮,且每个按钮一般具有按下和抬起两个状态,虽然按钮具有两个状态基本能满足用户需求,但是界面按钮数量较多的时候,就需要不断切换各个按钮的状态,尤其是需要协调功能存在关联性的几个按钮的状态。用户需要对按钮操作进行繁琐的逻辑判断流程,从而提高用户使用按钮的难度。并且,一个用户交互界面存在的按钮过多也会造成按钮布局不够美观。



技术实现要素:

有鉴于此,本发明的目的在于提供一种按钮功能复用方法、装置和电子设备,以减少用户对按钮操作的逻辑判断流程,降低用户使用按钮的难度,提高用户的体验度;减少按钮数量,优化按钮在用户交互界面的布局,以使按钮布局美观。

第一方面,本发明实施例提供了一种按钮功能复用方法,包括:获取操作指令;基于操作指令和预先设定的操作指令与优先级和按钮状态的对应关系,确定目标按钮在操作指令下对应的目标优先级和目标按钮状态;基于预先设定的优先级、按钮状态与按钮功能的对应关系,确定目标按钮在目标优先级和目标按钮状态下对应的目标按钮功能;控制目标按钮触发目标按钮功能。

在本发明较佳的实施例中,上述按钮状态包括按下状态、抬起状态、悬浮状态和不可用状态。

在本发明较佳的实施例中,上述基于操作指令和预先设定的操作指令与优先级和按钮状态的对应关系,确定目标按钮在操作指令下对应的目标优先级和目标按钮状态的步骤,包括:如果操作指令对应多个优先级,选择操作指令对应的优先级中的最高优先级作为目标优先级,操作指令和最高优先级对应的按钮状态作为目标按钮状态。

在本发明较佳的实施例中,上述操作指令与优先级和按钮状态的对应关系采用程序代码、数据库或者配置文件的形式预先设定。

在本发明较佳的实施例中,上述在确定目标按钮在操作指令下对应的目标优先级和目标按钮状态的步骤之后,方法还包括:基于预先设定的优先级、按钮状态与按钮显示状态的对应关系,确定目标按钮在目标优先级和目标按钮状态下对应的目标显示状态;控制目标按钮显示目标显示状态。

在本发明较佳的实施例中,上述按钮显示状态包括图片和/或文字的组合。

在本发明较佳的实施例中,上述在获取操作指令的步骤之前,方法还包括:控制目标按钮显示预先设定的初始按钮显示状态。

第二方面,本发明实施例还提供一种按钮功能复用装置,包括:操作指令获取模块,用于获取操作指令;目标优先级和目标按钮状态确定模块,用于基于操作指令和预先设定的操作指令与优先级和按钮状态的对应关系,确定目标按钮在操作指令下对应的目标优先级和目标按钮状态;目标按钮功能确定模块,用于基于预先设定的优先级、按钮状态与按钮功能的对应关系,确定目标按钮在目标优先级和目标按钮状态下对应的目标按钮功能;目标按钮功能实现模块,用于控制目标按钮触发目标按钮功能。

第三方面,本发明实施例还提供一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现上述的按钮功能复用方法的步骤。

第四方面,本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述的按钮功能复用方法的步骤。

本发明实施例带来了以下有益效果:

本发明实施例提供的一种按钮功能复用方法、装置和电子设备,根据操作指令、预先设定的操作指令与优先级和按钮状态的对应关系和预先设定的优先级、按钮状态与按钮功能的对应关系,同一个目标按钮上可以实现多个按钮功能,根据操作指令触发对应的目标按钮功能。可以减少用户对按钮操作的逻辑判断流程,降低用户使用按钮的难度,提高用户的体验度;减少按钮数量,优化按钮在用户交互界面的布局,以使按钮布局美观。

本公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本公开的上述技术即可得知。

为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种按钮功能复用方法的流程图;

图2为本发明实施例提供的另一种按钮功能复用方法的流程图;

图3为本发明实施例提供的一种按钮显示判断逻辑流程的示意图;

图4为本发明实施例提供的一种按钮功能复用装置的结构示意图;

图5为本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

目前,阶段用户交互界面上存在多个按钮,实现不同的功能需要频繁地切换各个按钮的状态,用户需要对按钮操作进行繁琐的逻辑判断流程,从而提高用户使用按钮的难度。并且,一个用户交互界面存在的按钮过多也会造成按钮布局不够美观。基于此,本发明实施例提供的一种按钮功能复用方法、装置和电子设备,应用于用户交互界面,具体涉及一种用户界面交互中按钮功能灵活复用方法。

为便于对本实施例进行理解,首先对本发明实施例所公开的一种按钮功能复用方法进行详细介绍。

实施例1

本发明实施例提供一种按钮功能复用方法,参见图1所示的一种按钮功能复用方法的流程图,该按钮功能复用方法包括如下步骤:

步骤s102,获取操作指令。

操作指令用于触发目标按钮需要实现的按钮功能,本实施例中的目标按钮为用户界面上的一个按钮,该目标按钮被赋予了多个按钮功能,根据操作指令确定一个按钮功能,并触发确定的按钮功能。

步骤s104,基于操作指令和预先设定的操作指令与优先级和按钮状态的对应关系,确定目标按钮在操作指令下对应的目标优先级和目标按钮状态。

预先需要按照产品功能需求确定操作指令与优先级和按钮状态的对应关系,可以通过按钮的显示条件索引表实现,可以参见表1所示的显示条件索引表。

表1

如表1所示,从操作指令中确定条件组合,之后根据条件组合从表1中确定对应的优先级和按钮状态。例如:如果操作指令为按下按钮,并且已挂载usb(universalserialbus,通用串行总线)盘,假设此时符合条件组合3,那么可以确定这个操作指令对应的优先级为3级,按钮状态为按下状态,则此时的目标优先级为3级,目标按钮状态为按下状态。

步骤s106,基于预先设定的优先级、按钮状态与按钮功能的对应关系,确定目标按钮在目标优先级和目标按钮状态下对应的目标按钮功能。

根据确定的目标优先级和目标按钮状态,确定目标按钮的按钮功能,作为目标按钮功能,预先设定的优先级、按钮状态与按钮功能的对应关系可以通过按钮的触发功能索引表实现,可以参见表2所示的触发功能索引表。

表2

如表2所示,根据目标按钮状态与目标优先级从表2中确定对应的按钮功能。例如:目标优先级为3级,目标按钮状态为按下状态,则此时的按钮功能为按钮功能3。那么,目标按钮在目标优先级和目标按钮状态下对应的目标按钮功能就是按钮功能3。按钮功能3就是该操作指令需要触发的按钮功能。

步骤s108,控制目标按钮触发目标按钮功能。

确定了目标按钮功能后,就需要控制目标按钮触发目标按钮功能,即实现操作指令从预设的目标按钮的多个按钮功能中,选择目标按钮功能进行触发。

本发明实施例提供的一种按钮功能复用方法,根据操作指令、预先设定的操作指令与优先级和按钮状态的对应关系和预先设定的优先级、按钮状态与按钮功能的对应关系,同一个目标按钮上可以实现多个按钮功能,根据操作指令触发对应的目标按钮功能。可以减少用户对按钮操作的逻辑判断流程,降低用户使用按钮的难度,提高用户的体验度;减少按钮数量,优化按钮在用户交互界面的布局,以使按钮布局美观。

实施例2

本发明实施例还提供另一种按钮功能复用方法;该方法在上述实施例方法的基础上实现;该方法重点描述基于信令数据和预先获取的基站位置表确定每个基站的驻留数据的具体实现方式。

如图2所示的另一种按钮功能复用方法的流程图,该按钮功能复用方法包括如下步骤:

步骤s202,获取操作指令。

步骤s204,基于操作指令和预先设定的操作指令与优先级和按钮状态的对应关系,确定目标按钮在操作指令下对应的目标优先级和目标按钮状态。

上文已经提到,按照产品功能需求,预先设置好按钮的显示条件索引表,其中,列表中包括按钮功能优先级,需要用到的此种按钮,按钮状态包括但不限于按下(pressed)、抬起(up)、悬浮(hover)。对于悬浮,可以扩展为按下的悬浮(pressedhover)和抬起的悬浮(uphover)两种。上述按钮状态均称为可用状态,即可以按下按钮的状态。除此以外,按钮状态还包括不可用(disable)状态。不可用状态下的按钮无法进行任何操作,即不可用状态下的按钮不能进行按压、抬起或悬浮。

此外,显示条件索引表中相同优先级的条件组合是唯一的;不同优先级相同显示下的条件组合可以相同,此时按照优先级高的显示按钮状态。如果操作指令对应多个优先级,选择操作指令对应的优先级中的最高优先级作为目标优先级,操作指令和最高优先级对应的按钮状态作为目标按钮状态。也就是说,对于相同的条件组合,选择最高优先级作为目标优先级。最高优先级对应的按钮状态作为目标按钮状态。

需要说明的是,操作指令与优先级和按钮状态的对应关系采用程序代码、数据库或者配置文件的形式预先设定。即显示条件索引表可以采用程序代码预先配置,也可以采用数据库、配置文件等多种形式,预先配置好,在程序启动后作为输入读取,程序内部可以以某种形式存储,例如:容器map,数组array等。在程序运行后作为按钮显示的判断条件依据。

步骤s206,基于预先设定的优先级、按钮状态与按钮显示状态的对应关系,确定目标按钮在目标优先级和目标按钮状态下对应的目标显示状态。

本实施例中的目标按钮可以具有多个按钮显示状态,只是根据操作指令选择一个按钮显示状态进行显示。其中,按钮显示状态包括图片和/或文字的组合。也就是说,按钮显示状态可以由任意预先设定的图片和文字组合而成,也可以只由图片或文字组合而成。

可以通过预先设定的状态显示索引表确定优先级、按钮状态与按钮显示状态的对应关系,参见表3所示的一种状态显示索引表。

表3

如表3所示,根据目标按钮状态与目标优先级从表3中确定对应的按钮显示状态。状态显示索引表中包括按钮功能优先级,需要用到的此种按钮,包括但不限于按下、抬起、悬浮(悬浮可以扩展为包括按下的悬浮,抬起的悬浮)、不可用的显示状态,此种方式可以采用程序代码预先配置,也可以采用数据库、配置文件等多种形式,预先配置好,在程序启动后作为输入读取,程序内部可以以某种形式存储,不限于map,array等。在程序运行后作为按钮显示状态的依据。

步骤s208,控制目标按钮显示目标显示状态。

确定目标显示状态后,可以控制目标按钮对控制目标按钮进行显示。

步骤s210,基于预先设定的优先级、按钮状态与按钮功能的对应关系,确定目标按钮在目标优先级和目标按钮状态下对应的目标按钮功能。

上文已经提到,可以通过触发功能索引表确定目标按钮功能。触发功能索引表中的按钮同样包括但不限于按下、抬起、悬浮(悬浮可以扩展为按下的悬浮和抬起的悬浮)以及不可用的条件,代表符合此种显示的客观条件,相同优先级,显示条件组合是唯一的,不同优先级,相同显示下条件可以相同,此时按照优先级高的确定按钮功能。

触发功能索引表同样可以采用程序代码预先配置,也可以采用数据库、配置文件等多种形式预先配置好,在程序启动后作为输入读取,程序内部可以以某种形式存储,不限于:map,array等。在程序运行后作为按钮显示的判断条件依据。

步骤s212,控制目标按钮触发目标按钮功能。

当以上三种表(现实条件索引表、状态显示索引表、触发功能索引表)都已某种形式预先配置好后,当然这种配置是可以调整和变更的,程序加载以上配置,在初始化时,控制目标按钮显示预先设定的初始按钮显示状态,即按照产品需求预先设置好按钮的默认状态显示。启动并运行程序,程序根据运行的变化,实时分析按钮的显示条件组合,匹配当前按钮的客观条件,根据匹配条件优先级,动态显示匹配条件高优先级的显示状态,根据用户的操作触发显示状态下的按钮触发功能。

程序运行时,按钮显示判断逻辑流程可以参见图3所示的一种按钮显示判断逻辑流程的示意图。如图3所示,图3显示了程序运行时的逻辑过程,判断菱形下方,“根据运行的实时显示条件,调整按钮的显示状态”就是根据显示条件索引表为依据,调整的,显示条件索引表中有优先级体现,如果设计时,按钮满足条件重复,不同优先级中,有条件重复或者有包涵的关系,再利用优先级作为显示判断条件;如果不同优先级之间,显示条件不重复,即不会同时满足多个显示条件状态索引表的条件,判断时,就可以不用优先级。

一般来说,按钮只会有三种(按下、悬浮、抬起)、四种(按下、按下悬浮、抬起、抬起悬浮)和不可用状态,且只显示一种状态,并不会改变功能,界面上多个按钮时,要么采取隐藏,要么采取不可用,切换多个按钮的逻辑关系;本实施例提供的方法在需求上设计好显示条件索引表中的条件,在同一个位置用一个按钮可以复用显示多个按钮,根据条件不同,触发不同功能。

方法思路为:按照预先设置好并且后期可以调整的功能优先级,并根据当前级别的条件,显示按钮在此优先级条件下的状态,根据状态触发可用功能,达到对同一个按钮,可以复用为多个按钮的功能(包括但不限于互斥,或优先级不同的功能),既优化用户界面的按钮布局,又减轻用户对操作的逻辑的判断。

下面结合u盘锁定按钮复用实例,说明本实施例提供的方法:

首先,按照产品设计需求,配置显示条件索引表4,此表作为判断按钮显示的依据:

表4

下一步,按照产品设计需求,配置显示条件索引表5,此表作为按钮显示状态的依据:

表5

例如:

下一步,按照产品设计需求,配置显示条件索引表6,此表作为按钮显示状态的依据:

表6

具体说明上述u盘锁定按钮复用实例的逻辑过程,首先按照上面三个示例,配置好三个索引表,显示条件索引表用来做显示条件判断依据,判断好后,用状态显示索引表,对应显示按钮上的图标,根据按钮触发功能索引表,触发对应的按钮功能,这三个表格可以根据需求灵活调整。

当程序启动,且用户登陆后,当前屏幕信号源为空,自然没有usb的控制权限,根据按钮显示条件索引表,满足优先级1,不可用状态客观条件,对应此条件下状态显示索引表的图标1,对应在按钮触发功能索引表中,无触发功能。

进一步,用户用控制权限,切换了信号源1,这个时候用户拥有usb控制权,根据查询结果,当前信号源1并没有被挂载usb盘,根据显示条件索引表,当鼠标不再按钮上时,满足优先级3抬起的客观条件,对应此条件下状态显示索引表的图标3-1,此时用户用鼠标点移动到按钮,悬浮到按钮上方,满足优先级3悬浮的客观条件,对应此条件下状态显示索引表的图标3-2,如果用户点击按钮,满足优先级3按下的客观条件,对应此条件下状态显示索引表的图标3-3,根据按钮触发功能索引表中,触发usb盘挂载到信号源功能,成功挂载usb盘。

进一步,这个时候用户拥有usb控制权,根据条件查询结果,当前信号源1有被挂载usb盘,根据显示条件索引表,当鼠标不再按钮上时,满足优先级2抬起的客观条件,对应此条件下状态显示索引表的图标2-1,如果此时用户用鼠标点移动到按钮,悬浮到按钮上方,满足优先级2悬浮的客观条件,对应此条件下状态显示索引表的图标2-2,如果此时用户点击按钮,满足优先级2按下的客观条件,对应此条件下状态显示索引表的图标2-3,根据按钮触发功能索引表中,触发usb盘从信号源解除挂载功能,可解除挂载到信号源1上的usb盘。

进一步,假设用户并没有进行上一步的操作,usb盘仍然挂载在信号源1上,用户根据自身需求临时切换到其他信号源2,无论是控制权或者观看权切换到信号源2,用户的usb盘已经被挂载到之前的信号源1了,若用户鼠标不在按钮上,根据显示条件索引表,满足优先级4客观条件,对应此条件下状态显示索引表的图标4-1,当用户完成了对信号源2的操作流程,或者想将usb盘挂载到信号源2时,需要返回之前挂载usb盘的信号源1,用户操作鼠标移动到按钮处,悬浮在其上方,满足优先级4悬浮的客观条件,对应此条件下状态显示索引表的图标4-2,用户点击按钮,满足优先级4按下的客观条件,对应此条件下状态显示索引表的图标4-3,根据按钮触发功能索引表中,触发切换返回被挂载usb盘的信号源功能,成功返回之前挂载usb盘的信号源。

本实施例提供的方法每次切换信号源,或者被告知条件变化,都会通过查找显示条件索引表,更改按钮的显示状态。本实施例提供的方法中,以按钮显示条件索引表为基础,满足条件后,才会对应显示状态显示索引表中的图像或图标,当鼠标操作按钮时,才会更具按钮触发索引表,触发相应功能。

综上,基于本实施例提供的一种按钮功能复用方法软件设计代码,只需要根据判断条件,生成相应的算法代码,由高到低匹配到相应满足的条件,即可使用多个按钮的复用功能,提高ui设计的利用空间,避免需要用户判断的繁琐按钮逻辑。

实施例3

对应于上述方法实施例,本发明实施例提供了一种按钮功能复用装置,如图4所示的一种按钮功能复用装置的结构示意图,该按钮功能复用装置包括:

操作指令获取模块41,用于获取操作指令;

目标优先级和目标按钮状态确定模块42,用于基于操作指令和预先设定的操作指令与优先级和按钮状态的对应关系,确定目标按钮在操作指令下对应的目标优先级和目标按钮状态;

目标按钮功能确定模块43,用于基于预先设定的优先级、按钮状态与按钮功能的对应关系,确定目标按钮在目标优先级和目标按钮状态下对应的目标按钮功能;

目标按钮功能实现模块44,用于控制目标按钮触发目标按钮功能。

本发明实施例提供的一种按钮功能复用装置,根据操作指令、预先设定的操作指令与优先级和按钮状态的对应关系和预先设定的优先级、按钮状态与按钮功能的对应关系,同一个目标按钮上可以实现多个按钮功能,根据操作指令触发对应的目标按钮功能。可以减少用户对按钮操作的逻辑判断流程,降低用户使用按钮的难度,提高用户的体验度;减少按钮数量,优化按钮在用户交互界面的布局,以使按钮布局美观。

在一些实施例中,按钮状态包括按下状态、抬起状态、悬浮状态和不可用状态。

在一些实施例中,目标优先级和目标按钮状态确定模块,用于如果操作指令对应多个优先级,选择操作指令对应的优先级中的最高优先级作为目标优先级,操作指令和最高优先级对应的按钮状态作为目标按钮状态。

在一些实施例中,操作指令与优先级和按钮状态的对应关系采用程序代码、数据库或者配置文件的形式预先设定。

在一些实施例中,装置还包括目标显示状态确定模块,用于基于预先设定的优先级、按钮状态与按钮显示状态的对应关系,确定目标按钮在目标优先级和目标按钮状态下对应的目标显示状态;目标显示状态显示模块,用于控制目标按钮显示目标显示状态。

在一些实施例中,按钮显示状态包括图片和/或文字的组合。

在一些实施例中,装置还包括初始按钮显示状态显示模块,用于控制目标按钮显示预先设定的初始按钮显示状态。

本发明实施例提供的按钮功能复用装置,与上述实施例提供的按钮功能复用方法具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。

实施例4

本发明实施例还提供了一种电子设备,用于运行上述按钮功能复用方法;参见图5所示的一种电子设备的结构示意图,该电子设备包括存储器100和处理器101,其中,存储器100用于存储一条或多条计算机指令,一条或多条计算机指令被处理器101执行,以实现上述按钮功能复用方法。

进一步地,图5所示的电子设备还包括总线102和通信接口103,处理器101、通信接口103和存储器100通过总线102连接。

其中,存储器100可能包含高速随机存取存储器(ram,randomaccessmemory),也可能还包括非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。通过至少一个通信接口103(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线102可以是isa总线、pci总线或eisa总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。

处理器101可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器101中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器101可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessor,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器100,处理器101读取存储器100中的信息,结合其硬件完成前述实施例的方法的步骤。

本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述按钮功能复用方法,具体实现可参见方法实施例,在此不再赘述。

本发明实施例所提供的按钮功能复用方法、装置和电子设备的计算机程序产品,包括存储了程序代码的计算机可读存储介质,程序代码包括的指令可用于执行前面方法实施例中的方法,具体实现可参见方法实施例,在此不再赘述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和/或电子设备的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1