一种控件编辑处理方法、移动终端以及计算机可读存储介质与流程

文档序号:11386053阅读:193来源:国知局
本发明涉及移动通信
技术领域
:,尤其涉及一种控件编辑处理方法、移动终端以及计算机可读存储介质。
背景技术
::随着互联网的发展和终端的普及,终端的用户群越来越大,同时也对软件提出了更多智能,人性化的需求。在现有的技术中,其实终端,虽然被用户作为一个游戏机或电视机,还可能是一个学习机,还可能成为小宝宝的乐园等等,给我们的生活带来更多的乐趣。随着通讯产品的更新换代,移动终端(例如手机、个人数字化助理pda等)已成为人们必备的通讯工具。各种方便人们生活的功能都能在移动终端上实现,例如手机电视、gps、移动支付等等,都需要移动终端接入到互联网才能实现。随着电子产业的快速发展,移动终端智能化程度越来越高。移动终端研发公司也越来越注重智能化,人性化设计。在此移动终端快速发展的背景下,终端的便捷操作和人性化设计成为移动终端不可忽视的一部分。目前智能手机大都可以通过主题更换界面ui的显示风格,如壁纸、应用整体ui显示风格。其实现的方式是系统预置或通过网络下载不同的主题资源,用户应用主题后系统重新加载ui资源。存在两个特点:1、更换的ui风格是统一的,无单一控件替换;2、用户无法随心所欲更换ui控件(颜色、样式)。针对相关技术中显示界面中控件只能统一进行更改造成用户体验不佳的问题,目前尚未提出解决方案。技术实现要素:本发明的主要目的在于提出一种控件编辑处理方法、移动终端以及计算机可读存储介质,旨在解决相关技术中显示界面中控件只能统一进行更改造成用户体验不佳的问题。为实现上述目的,本发明实施例提出一种控件编辑处理方法,包括:检测到长按返回键的长按操作;根据所述长按操作触发查询系统当前应用的可扩展标记语言xml文件;解析并识别所述xml文件中的元素,并将所述元素进行排列以展示可编辑控件进入控件编辑模式;接收选中预编辑控件的选择指令;根据所述选择指令控制所述可编辑控件进入编辑状态,并对所述预编辑控件进行编辑。优选地,在检测到触发进入控件编辑模式的触发指令之前,所述方法还包括:接收设置触发进入控件编辑模式的触发操作的设置指令;根据所述设置指令将长按返回键的长按操作设置为触发进入控件编辑模式的触发操作。优选地,在根据所述编辑指令对所述预编辑控件进行编辑之后,所述方法还包括:将编辑之后的控件保存为可加载资源,并更新用户界面ui显示。优选地,根据所述选择指令控制所述可编辑控件进入编辑状态,并对所述预编辑控件进行编辑包括:在所述可编辑控件进入编辑状态之后,接收编辑所述预编辑控件的编辑指令;根据所述编辑指令对所述预编辑控件进行编辑。优选地,所述编辑指令包括以下至少之一:更改所述可编辑控件颜色的更改指令;拉伸所述可编辑控件的拉伸指令;变更所述可编辑控件中字体大小的变更指令。根据本发明实施例的另一方面,还提供了一种移动终端,所述移动终端包括处理器、存储器及通信总线;所述通信总线用于实现处理器和存储器之间的连接通信;所述处理器用于执行存储器中存储的控件编辑处理程序,以实现以下步骤:检测到长按返回键的长按操作;根据所述长按操作触发查询系统当前应用的可扩展标记语言xml文件;解析并识别所述xml文件中的元素,并将所述元素进行排列以展示可编辑控件进入控件编辑模式;接收选中预编辑控件的选择指令;根据所述选择指令控制所述可编辑控件进入编辑状态,并对所述预编辑控件进行编辑。优选地,所述处理器还用于执行控件编辑处理程序,以实现以下步骤:在检测到触发进入控件编辑模式的触发指令之前,接收设置触发进入控件编辑模式的触发操作的设置指令;根据所述设置指令将长按返回键的长按操作设置为触发进入控件编辑模式的触发操作。优选地,所述处理器还用于执行控件编辑处理程序,以实现以下步骤:在根据所述编辑指令对所述预编辑控件进行编辑之后,将编辑之后的控件保存为可加载资源,并更新用户界面ui显示。优选地,所述处理器还用于执行控件编辑处理程序,以实现以下步骤:在所述可编辑控件进入编辑状态之后,接收编辑所述预编辑控件的编辑指令;根据所述编辑指令对所述预编辑控件进行编辑。优选地,所述编辑指令包括以下至少之一:更改所述可编辑控件颜色的更改指令;拉伸所述可编辑控件的拉伸指令;变更所述可编辑控件中字体大小的变更指令。根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述控件编辑处理方法的步骤。通过本发明,检测到长按返回键的长按操作;根据所述长按操作触发查询系统当前应用的可扩展标记语言xml文件;解析并识别所述xml文件中的元素,并将所述元素进行排列以展示可编辑控件进入控件编辑模式;接收选中预编辑控件的选择指令;根据所述选择指令控制所述可编辑控件进入编辑状态,并对所述预编辑控件进行编辑,解决了相关技术中显示界面中控件只能统一进行更改造成用户体验不佳的问题,可以针对用户选中的控件的格式进行单独的更改,提高了用户体验。附图说明图1为实现本发明各个实施例一可选的移动终端的硬件结构示意图;图2为如图1所示的移动终端的无线通信系统示意图;图3是根据本发明实施例的控件编辑处理方法的流程图;图4是根据相关技术中的微信聊天控件的显示的示意图;图5是根据本发明实施例的微信聊天控件编辑的示意图;图6是根据本发明实施例的微信聊天控件的显示的示意图;图7是根据本发明实施例的可编辑控件编辑的流程图;图8是根据本发明实施例的用户界面开发的示意图;图9是根据本发明实施例的可编辑控件编辑的移动终端的框图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。终端可以以各种形式来实施。例如,本发明中描述的终端可以包括诸如手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(personaldigitalassistant,pda)、便捷式媒体播放器(portablemediaplayer,pmp)、导航装置、可穿戴设备、智能手环、计步器等移动终端,以及诸如数字tv、台式计算机等固定终端。后续描述中将以移动终端为例进行说明,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施方式的构造也能够应用于固定类型的终端。请参阅图1,其为实现本发明各个实施例的一种移动终端的硬件结构示意图,该移动终端100可以包括:rf(radiofrequency,射频)单元101、wifi模块102、音频输出单元103、a/v(音频/视频)输入单元104、传感器105、显示单元106、用户输入单元107、接口单元108、存储器109、处理器110、以及电源111等部件。本领域技术人员可以理解,图1中示出的移动终端结构并不构成对移动终端的限定,移动终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。下面结合图1对移动终端的各个部件进行具体的介绍:射频单元101可用于收发信息或通话过程中,信号的接收和发送,具体的,将基站的下行信息接收后,给处理器110处理;另外,将上行的数据发送给基站。通常,射频单元101包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频单元101还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于gsm(globalsystemofmobilecommunication,全球移动通讯系统)、gprs(generalpacketradioservice,通用分组无线服务)、cdma2000(codedivisionmultipleaccess2000,码分多址2000)、wcdma(widebandcodedivisionmultipleaccess,宽带码分多址)、td-scdma(timedivision-synchronouscodedivisionmultipleaccess,时分同步码分多址)、fdd-lte(frequencydivisionduplexing-longtermevolution,频分双工长期演进)和tdd-lte(timedivisionduplexing-longtermevolution,分时双工长期演进)等。wifi属于短距离无线传输技术,移动终端通过wifi模块102可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图1示出了wifi模块102,但是可以理解的是,其并不属于移动终端的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。音频输出单元103可以在移动终端100处于呼叫信号接收模式、通话模式、记录模式、语音识别模式、广播接收模式等等模式下时,将射频单元101或wifi模块102接收的或者在存储器109中存储的音频数据转换成音频信号并且输出为声音。而且,音频输出单元103还可以提供与移动终端100执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出单元103可以包括扬声器、蜂鸣器等等。a/v输入单元104用于接收音频或视频信号。a/v输入单元104可以包括图形处理器(graphicsprocessingunit,gpu)1041和麦克风1042,图形处理器1041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示单元106上。经图形处理器1041处理后的图像帧可以存储在存储器109(或其它存储介质)中或者经由射频单元101或wifi模块102进行发送。麦克风1042可以在电话通话模式、记录模式、语音识别模式等等运行模式中经由麦克风1042接收声音(音频数据),并且能够将这样的声音处理为音频数据。处理后的音频(语音)数据可以在电话通话模式的情况下转换为可经由射频单元101发送到移动通信基站的格式输出。麦克风1042可以实施各种类型的噪声消除(或抑制)算法以消除(或抑制)在接收和发送音频信号的过程中产生的噪声或者干扰。移动终端100还包括至少一种传感器105,比如光传感器、运动传感器以及其他传感器。具体地,光传感器包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1061的亮度,接近传感器可在移动终端100移动到耳边时,关闭显示面板1061和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的指纹传感器、压力传感器、虹膜传感器、分子传感器、陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。显示单元106用于显示由用户输入的信息或提供给用户的信息。显示单元106可包括显示面板1061,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板1061。用户输入单元107可用于接收输入的数字或字符信息,以及产生与移动终端的用户设置以及功能控制有关的键信号输入。具体地,用户输入单元107可包括触控面板1071以及其他输入设备1072。触控面板1071,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板1071上或在触控面板1071附近的操作),并根据预先设定的程式驱动相应的连接装置。触控面板1071可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器110,并能接收处理器110发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1071。除了触控面板1071,用户输入单元107还可以包括其他输入设备1072。具体地,其他输入设备1072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种,具体此处不做限定。进一步的,触控面板1071可覆盖显示面板1061,当触控面板1071检测到在其上或附近的触摸操作后,传送给处理器110以确定触摸事件的类型,随后处理器110根据触摸事件的类型在显示面板1061上提供相应的视觉输出。虽然在图1中,触控面板1071与显示面板1061是作为两个独立的部件来实现移动终端的输入和输出功能,但是在某些实施例中,可以将触控面板1071与显示面板1061集成而实现移动终端的输入和输出功能,具体此处不做限定。接口单元108用作至少一个外部装置与移动终端100连接可以通过的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(i/o)端口、视频i/o端口、耳机端口等等。接口单元108可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到移动终端100内的一个或多个元件或者可以用于在移动终端100和外部装置之间传输数据。存储器109可用于存储软件程序以及各种数据。存储器109可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器109可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。处理器110是移动终端的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在存储器109内的软件程序和/或模块,以及调用存储在存储器109内的数据,执行移动终端的各种功能和处理数据,从而对移动终端进行整体监测。处理器110可包括一个或多个处理单元;优选的,处理器110可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器110中。移动终端100还可以包括给各个部件供电的电源111(比如电池),优选的,电源111可以通过电源管理系统与处理器110逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。尽管图1未示出,移动终端100还可以包括蓝牙模块等,在此不再赘述。为了便于理解本发明实施例,下面对本发明的移动终端所基于的通信网络系统进行描述。请参阅图2,图2为本发明实施例提供的一种通信网络系统架构图,该通信网络系统为通用移动通信技术的lte系统,该lte系统包括依次通讯连接的ue(userequipment,用户设备)201,e-utran(evolvedumtsterrestrialradioaccessnetwork,演进式umts陆地无线接入网)202,epc(evolvedpacketcore,演进式分组核心网)203和运营商的ip业务204。具体地,ue201可以是上述终端100,此处不再赘述。e-utran202包括enodeb2021和其它enodeb2022等。其中,enodeb2021可以通过回程(backhaul)(例如x2接口)与其它enodeb2022连接,enodeb2021连接到epc203,enodeb2021可以提供ue201到epc203的接入。epc203可以包括mme(mobilitymanagemententity,移动性管理实体)2031,hss(homesubscriberserver,归属用户服务器)2032,其它mme2033,sgw(servinggateway,服务网关)2034,pgw(pdngateway,分组数据网络网关)2035和pcrf(policyandchargingrulesfunction,政策和资费功能实体)2036等。其中,mme2031是处理ue201和epc203之间信令的控制节点,提供承载和连接管理。hss2032用于提供一些寄存器来管理诸如归属位置寄存器(图中未示)之类的功能,并且保存有一些有关服务特征、数据速率等用户专用的信息。所有用户数据都可以通过sgw2034进行发送,pgw2035可以提供ue201的ip地址分配以及其它功能,pcrf2036是业务数据流和ip承载资源的策略与计费控制策略决策点,它为策略与计费执行功能单元(图中未示)选择及提供可用的策略和计费控制决策。ip业务204可以包括因特网、内联网、ims(ipmultimediasubsystem,ip多媒体子系统)或其它ip业务等。虽然上述以lte系统为例进行了介绍,但本领域技术人员应当知晓,本发明不仅仅适用于lte系统,也可以适用于其他无线通信系统,例如gsm、cdma2000、wcdma、td-scdma以及未来新的网络系统等,此处不做限定。基于上述移动终端硬件结构以及通信网络系统,提出本发明方法各个实施例。实施例1基于上述的移动终端,本发明实施例提供了一种控件编辑处理方法,图3是根据本发明实施例的控件编辑处理方法的流程图一,如图3所示,该方法包括以下步骤:步骤s301,检测到长按返回键的长按操作,其中,所述长按操作是用于触发进入控件编辑模式的触发操作;步骤s302,根据所述长按操作触发查询系统当前应用的可扩展标记语言xml文件;解析并识别所述xml文件中的元素,并将所述元素进行排列以展示可编辑控件进入控件编辑模式;步骤s303,接收选中预编辑控件的选择指令;步骤s304,根据所述选择指令控制所述可编辑控件进入编辑状态,并对所述预编辑控件进行编辑。通过上述步骤,检测到长按返回键的长按操作;根据所述长按操作展示可编辑控件进入控件编辑模式;接收选中预编辑控件的选择指令;根据所述选择指令控制所述可编辑控件进入编辑状态,并对所述预编辑控件进行编辑,解决了相关技术中显示界面中控件只能统一进行更改造成用户体验不佳的问题,可以针对用户选中的控件的格式进行单独的更改,提高了用户体验。优选地,在检测到触发进入控件编辑模式的触发指令之前,所述方法还包括:接收设置触发进入控件编辑模式的触发操作的设置指令;根据所述设置指令将长按返回键的长按操作设置为触发进入控件编辑模式的触发操作。优选地,在根据所述编辑指令对所述预编辑控件进行编辑之后,所述方法还包括:将编辑之后的控件保存为可加载资源,并更新用户界面ui显示。优选地,根据所述选择指令控制所述可编辑控件进入编辑状态,并对所述预编辑控件进行编辑包括:在所述可编辑控件进入编辑状态之后,接收编辑所述预编辑控件的编辑指令;根据所述编辑指令对所述预编辑控件进行编辑。优选地,所述编辑指令包括以下至少之一:更改所述可编辑控件颜色的更改指令;拉伸所述可编辑控件的拉伸指令;变更所述可编辑控件中字体大小的变更指令。本实施例提供了一种用户自定义更换单一控件达到个性化显示样式的方案,图4是根据相关技术中的微信聊天控件的显示的示意图,如图4所示,用户想要一种能够醒目显示的微信聊天按住说话控件,传统更换主题方式是无法实现。图5是根据本发明实施例的微信聊天控件编辑的示意图,如图5所示,用户长按手机back键进入控件编辑模式(系统根据应用布局情况将可编辑的控件展示出来);当用户选择预编辑的控件后系统进入编辑状态;用户可根据自己的喜欢编辑控件,如编辑颜色,拉伸改变样式;图6是根据本发明实施例的微信聊天控件的显示的示意图,如图6所示,微信聊天页面中的语音输入“按住说话”控件被拉伸扩大到以前的预定倍数显示,用户编辑控件后系统将保存为可加载的资源,并更新ui显示。图7是根据本发明实施例的可编辑控件编辑的流程图,如图7所示,具体包括以下步骤:步骤s701,用户长按back键,移动终端接收到长按back键的长按指令,由于长按back键的长按指令是用户之前设置的可以触发控件进入编辑模式的触发操作,根据长按指令进入编辑模式;步骤s702,进入控件编辑模式之后,用户在可编辑控件界面选择待编辑控件;步骤s703,自定义绘图;步骤s704,根据用户输入的内容形成符合标准控件;步骤s705,更新ui及加载控件并显示。识别应用可编辑控件,当用户长按back键触发系统查询系统当前应用xml文件,通过解析识别xml文件中的元素再将元素排列供用户选择。用户可实现自定义更换单一控件达到个性化显示样式。随着应用需求的范围扩大及需求变化,不同的图形化界面对于ui控件的需求不同,往往需要增加新的ui控件或对现有的ui控件进行升级。目前,常见的解决方式往往是需要为每一个新的ui控件单独去实现相关的一组定义,这种方式往往导致ui控件新增较大工作量或维护的较大工作量,导致设计器的扩展困难。包括以下步骤:对控件在图形化表单设计器中的属性和事件进行描述。在图形化表单设计器中根据表单类型和版本的不同,加载不同类型的一组ui控件。ui控件通过统一的格式来进行描述,包括控件的基本信息描述、属性事件信息描述、属性事件编辑器信息描述、属性事件编辑时依赖约束信息描述、表单设计器上xml元素结构模板及同步规则描述、运行时发布为前端页面和脚本模板和规则信息描述。ui控件基本信息包括控件的编号、名称、版本、备注、所属的表单类型(如:基于智能客户端技术的表单、基于浏览器运行的表单、基于移动设置运行的表单)、在图形化设计器上的展现控件、控件在表单设计器工具栏中分组类型、同步关联的表单xml元素结构描述等信息。在图形化设计器向导中根据选择的表单类型、版本与ui控件库中控件(控件所属表单类型和版本信息)匹配,选择符合条件的控件集在工具栏中进行加载。对控件的属性和事件在图形化表单设计器上关联的编辑器信息进行描述。控件属性事件描述信息包含此控件在图形化表单设计器上包含的所有属性和事件信息的集合,每个属性描述信息中包括有属性编号、名称、属性默认值、表单xml文档模板及同步规则等。在图形化表单设计器中内置了常用的几类属性和事件的编辑器,包括有布尔类属性下拉选择编辑器、手工输入类编辑器、长宽等数字属性类编辑器、停靠方式编辑器、智能帮助选择编辑器、事件选择编辑器、过滤条件定义编辑器、表格列选择编辑器、表达式编辑器等,对于在内置编辑器无法满足编辑要求的属性,通过在属性编辑器描述信息中配置上扩展的程序集文件信息实现客户化扩展。对控件属性在图形化表单设计器上编辑时的控制规则进行描述。系统内置通用的属性编辑控制规则,如:只读控制规则、可编辑控制规则、可见控制规则等。对于内置通用控件无法满足规则需求时,支持规则扩展。在属性规则描述信息中配置扩展的程序集完整信息实现客户化扩展。对控件在图形化表单设计器上生成的xml元素结构进行描述。控件属性事件所有的描述定义均为了生成最终的表单document文档规则,控件文档模板描述了在表单设计器上创建控件时自动根据控件模板在表单document中创建新的元素节点,document同步规则描述在属性变化时,将变化后的属性值与模板中的属性值或子元素节点的内容进行同步。同步规则中包括模板中属性变量与属性值的映射关系定义。对控件在在生成部署引擎中的生成规则进行描述。在发布部署时,基于整个表单document文档,表单引擎遍历document文档的每个元素节点,对于控件类的元素节点,根据控件的生成模板形成html页面中的元素节点,生成规则信息包括了控件生成模板中的变量与控件属性的映射关系及转换规则,其中转换规则包含了变量直接替换和自定义转换,对于自定义转换规则,通过在规则信息中配置转换的程序集信息,在生成时反射调用客户化扩展程序集,将返回的实际值赋给模板中的变量。通过以上描述配置ui控件与设计器及生成器的规则,可实现ui控件属性的灵活扩展,支持不同版本、不同表单类型控件的组合配置,满足不同类型表单开发过程中的灵活配置需求。本发明实施例还提供了一种参数化的用户界面开发方法,包括界面与交互界面和界面功能代码实现的过程。其中,界面需要对界面元素形象、认知、位置、尺寸、颜色等等进行合理分配。交互界面需要对业务功能及界面逻辑进行疏导和判断,友好的、合理的组织业务下各子功能的交互过程,以及界面与界面进入和退出效果,包括业务异常情况。通过计算机自动生成初步代码文件,使界面代码比较方便的实现界面功能。图8是根据本发明实施例的用户界面开发的示意图,如图8所示,基于含有控件资源区a、工作窗口区b、工具区c、参数区d的用户界面开发工具实现。本发明实施例中开发了多样性的控件,将其存入至控件资源区a;这些控件对象的属性命令等都被参数化,即能够通过本发明的工具及方法进行修改调整,以适应对用户界面的自定义设计开发。所述的控件对象可以是单个控件或特效控件。在一些应用实例中,控件对象中单个控件可供调整的参数,例如有尺寸(size)、状态(status)、透明度(transparency)等等;而特效控件的参数,例如是效果算法程式中的函数数值,等等。工作窗口区b设置有界面对象窗口b1,能够在其中新建界面作品,可以从控件资源区a中拖放控件对象至界面对象窗口b1,进行界面对象的组织创作。并且,能够通过参数区d获取对应的界面对象控制参数d1,来对界面对象进行参数化定制。同时,还可以从控件资源区a中拖放控件对象的单个或多个事件方法来对界面对象窗口b1已加载的界面对象或控件对象施加影响;通过参数区d中的界面对象控制参数d1可以对相应的界面对象进行参数化定制。也可以进一步从界面对象窗b选择一个控件对象并在工作窗口区b开启该空间对象相应的控件对象编辑窗口b2进行编辑,通过参数区d获取控件对象编辑参数d2并对相应的控件对象进行参数化定制。工具区c设置有置换对象模块c2,能够获取已存的界面对象或控件对象进行置换对象操作,使置换工作窗口区b的界面对象窗口b1中当前的界面对象或其控件对象随之改变。例如,在一些应用实例中,所述置换对象操作就是用已存的界面对象置换被置换的对象而实行的父子复制关系。完成对用户界面上界面对象及控件对象的设置后,通过工具区c中的重构代码模块c1进行重构代码操作(即在工具软件后台生成并保存开发文件);在工作窗口区b中设置有界面效果预览窗口b3,可以预览界面的效果。本发明中为各个界面分别提供不同的序列标识,称这些界面为序列界面。例如,是以不同的id号等对这些界面进行命名,形成具有不同序列id名称的序列界面。例如,在一些应用实例中,可以用“项目/模块/子模块/用例序列”等等作为序列id名称来对界面命名。通过工具区c的界面侦听模块c3进入工作窗口区f设置的界面组织窗口f1,从所展现的各个不同id号序列界面的缩略图f2中,选择其中某一个序列界面在该界面组织窗口f1中组织事件时,将相应的用户事件e加载至界面组织窗口f1中对该序列界面进行定义事件的操作;对于该序列界面的交互事件,再导入交互事件结果的序列界面。也就是说,对界面或界面中的对象在事件库选择需要的事件,如按钮点击响应、界面向下滑动响应等进行定义,底层即可响应事件结果,即表现出来的事件交互过程。依照上述过程完成有关序列界面的事件定义及交互事件组织后,产生若干工程子功能交互项目g。之后,能够通过工具区c中的重构代码模块c1进行重构代码操作(即在工具软件后台生成并保存开发文件);在工作窗口区f中设置有界面交互预览窗口f3,来预览界面交互效果。最后对作品文件进行保存。如图8所示,本发明实施例所述的用户界面开发工具,包含:控件资源区a,向用户界面提供属性命令可编辑的、参数化的控件对象。工作窗口区b,设置界面对象窗口b1和控件对象编辑窗口b2用来对相应对象进行自定义设定,并提供界面效果预览窗口b3;还设置有界面组织窗口f1,用来对序列界面进行事件定义及交互事件组织,来产生工程子功能交互项目g,并提供界面交互预览窗口f3。所述的工作窗口区b和f,可以是实现不同功能的同一个区域;或者是两个不同的区域。参数区d,为工作窗口区b中需要进行参数定制的相应对象,提供界面对象控制参数d1和控件对象编辑参数d2。工具区c,设置有置换对象模块c2将工作窗口区b中的相应对象由已存的对象进行置换,以提高开发效率;还设置有界面侦听模块c3,实施对界面对象的事件侦听达到对用户界面交互组织的作用;并设置有重构代码模块c1,在完成界面对象及控件对象设置时,及完成交互事件组织得到工程子功能交互项目g后,于工具软件后台生成并保存源代码文件。综上所述,本发明实施例,以不同序列id名称命名用户界面,提供单个控件或特效控件加载到用户界面,并对单个控件或特效控件的事件及方法进行命令参数化修改并预览,然后通过对象实施事件侦听达到对序列id名称命名的各个用户界面进行组织,再重构这些序列id名称的用户界面底层源代码,以此实现将ui设计的对象和系统软件开发完整结合起来。本发明可以使ui控件和效果快速复制,提高界面功能开发效率,使ui具体设计系统化。页面的具体整合处理流程如下:(1)客户端用户在网络浏览器中输入整合页面网址进行请求,比如default.aspx。该aspx页面的网址对应了用户所需要的整合页面的样式、布局以及各信息单元的资源定位,这是在事先的定制过程中被明确的。(2)服务器端提供一个aspx页面,并对aspx页面的样式文件进行引用。样式文件的引用是通过link.ascx实现的,link.ascx自定义控件封装了link控件,通过编程设置link的href属性,该属性就是样式文件的引用路径。(3)服务器端系统从数据库中加载用户的所有工作台信息,并将其中一个工作台标识为默认工作台。一个工作台即为一个标签子页,一个用户可以有多个工作台,也就是有多个标签子页,但有一个是整合页面默认展示的标签子页(默认工作台)。工作台的属性包括标识、名称、所属用户标识、布局标识、是否为默认工作台标识。如果用户是第一次访问整合页面,系统根据aspx页面的样式特征为用户创建一个默认工作台,也就是说为用户创建一个带有一个标签子页的web页面。(4)系统获取工作台布局文件的路径,确立工作台布局,并初始化默认工作台上的所有信息单元。工作台布局是默认工作台的一个属性,其文件内容被添加在id为demoarea的信息单元容器div里面。初始化默认工作台上的所有信息单元是通过函数getworkplaceunits实现的,信息单元是逻辑对象,每个工作台对应一个信息单元数组。信息单元的属性包括:标识、标题、所属工作台标识、所属布局的区号、序号、是否启用、url、定制url、是否定时刷新、是否固定。getworkplaceunits函数的功能为初始化指定用户默认工作台上的所有信息单元。这是业务层的一个函数,工作台、信息单元都是业务对象。每个工作台对应一个信息单元数组。该函数将调用数据层函数访问数据库,读取存放信息单元信息的数据表的内容,然后给各信息单元的属性赋值。(5)系统生成默认工作台上信息单元的客户端javascript全局变量数组,并初始化各信息单元容器。生成默认工作台上信息单元的客户端javascript全局变量数组是通过函数loadunitscript实现的。生成的全局变量数组为二维结构,记录了每个信息单元的url、信息单元容器div的标识和对应的xmlhttp对象。url和div的标识都依赖于信息单元的属性。数组的形式如下:varunitlist=newarray(newarray(’url1’,’div标识1’,’xmlhttp对象1’),newarray(’url2’,’div标识2’,’xmlhttp对象2’),...));初始化各信息单元容器是通过函数createsnaplist实现的。本发明所涉及的信息单元容器采用unit容器控件,添加在id为infounitcontainer的placeholder服务器控件中。信息单元在客户端呈现的是div。当用户添加信息单元时,根据所添加的信息单元的属性重新生成全局变量数组;而删除信息单元时,该数组不会被更新。当信息单元的位置发生改变时,客户端把被移动的信息单元标识、该信息单元最新所属布局的区号、序号这三个参数记录在htmlinputhidden里,回传服务器处理,服务器获取上述三个参数,执行数据库操作,将信息单元的位置重新保存。loadunitscript函数的功能为负责生成信息单元客户端javascript全局变量数组。由于每个用户默认工作台上的信息单元的数量、属性不同,因此在页面处理过程中调用此函数动态生成。这是一个业务层函数,它以字符串的方式拼接脚本,最后用registerclientscriptblock注册到页面中去,其中,registerclientscriptblock是公用函数。createsnaplist函数的功能为初始化各信息单元容器。这是业务层的一个函数,该函数将调用数据层函数访问数据库,读取存放信息单元容器信息的数据表的内容,然后给各容器的属性赋值。(6)客户端网络浏览器解析执行javascript脚本,各信息单元通过各自对应的xmlhttp对象异步获取url指定页面的内容,经过过滤处理,添加在信息单元容器提供的div里。本发明选用div作为信息单元容器在客户端的呈现形式,并提供了必要的操作指令工具栏,容器内容在客户端异步请求指定url获取,使得有机会对获取到的内容进行处理,比frame控件简单引用url功能更强。由于是异步请求,一个信息单元加载失败不会影响整个页面的加载。客户端通过javascript脚本控制div内容的展示和隐藏。这个不记录任何信息,也不回传服务器端处理。也就是说用户当前通过鼠标点击按钮看到信息单元展开/折叠状态变了,如果用户访问别的页面再回来,信息单元将恢复到没有操作时的状态。实施例2根据本发明实施例的另一方面,还提供了一种移动终端,图9是根据本发明实施例的可编辑控件编辑的移动终端的框图,如图9所示,所述移动终端包括处理器、存储器及通信总线;所述通信总线用于实现处理器和存储器之间的连接通信;所述处理器用于执行存储器中存储的控件编辑处理程序,以实现以下步骤:检测到长按返回键的长按操作;根据所述长按操作触发查询系统当前应用的可扩展标记语言xml文件;解析并识别所述xml文件中的元素,并将所述元素进行排列以展示可编辑控件进入控件编辑模式;接收选中预编辑控件的选择指令;根据所述选择指令控制所述可编辑控件进入编辑状态,并对所述预编辑控件进行编辑。优选地,所述处理器还用于执行控件编辑处理程序,以实现以下步骤:在检测到触发进入控件编辑模式的触发指令之前,接收设置触发进入控件编辑模式的触发操作的设置指令;根据所述设置指令将长按返回键的长按操作设置为触发进入控件编辑模式的触发操作。优选地,所述处理器还用于执行控件编辑处理程序,以实现以下步骤:在根据所述编辑指令对所述预编辑控件进行编辑之后,将编辑之后的控件保存为可加载资源,并更新用户界面ui显示。优选地,所述处理器还用于执行控件编辑处理程序,以实现以下步骤:在所述可编辑控件进入编辑状态之后,接收编辑所述预编辑控件的编辑指令;根据所述编辑指令对所述预编辑控件进行编辑。优选地,所述编辑指令包括以下至少之一:更改所述可编辑控件颜色的更改指令;拉伸所述可编辑控件的拉伸指令;变更所述可编辑控件中字体大小的变更指令。实施例3根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述控件编辑处理方法的步骤。本发明实施例,检测到长按返回键的长按操作;根据所述长按操作触发查询系统当前应用的可扩展标记语言xml文件;解析并识别所述xml文件中的元素,并将所述元素进行排列以展示可编辑控件进入控件编辑模式;接收选中预编辑控件的选择指令;根据所述选择指令控制所述可编辑控件进入编辑状态,并对所述预编辑控件进行编辑,解决了相关技术中显示界面中控件只能统一进行更改造成用户体验不佳的问题,可以针对用户选中的控件的格式进行单独的更改,提高了用户体验。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1