用户界面元素的焦点框样式可定制的实现方法 【技术领域】
本发明涉及计算机软件技术,具体的说是涉及嵌入式环境下用户界面元素的焦点框样式可定制的实现方法。
背景技术
随着互联网技术的发展,越来越多的互联网应用被定制到各个平台。其中,嵌入式平台由于其便携性和功能单一性,如手机,机顶盒等,已经吸引了越来越多的互联网应用。由于嵌入式平台下的抽象输入设备大多以响应按键的设备为主,所以表明用户当前位置的一种可视化方式便是对用户界面元素制定一个比较醒目的焦点样式框,如浏览器,flash等操作过程中的焦点样式框。但由于嵌入式环境下平台软件的不一样,所以焦点框样式的实现往往是在平台代码一层实现的,如C语言或者是C++等。这样的话,焦点框样式对用户来说就变得不可定制了。而且对于第三方开发者来说,在没有源代码的情况下是不可能轻易的改变焦点框的样式的,这样就导致焦点框的样式比较的单一,缺少变化。
【发明内容】
本发明所要解决的技术问题是:提出一种用户界面元素的焦点框样式可定制的实现方法,解决传统技术中焦点框样式单一的问题。
本发明解决上述技术问题所采用的技术方案是:用户界面元素的焦点框样式可定制的实现方法,包括以下步骤:
a.制作表现焦点框样式的xml文件;
b.制作操作xml文件中界面元素的js文件;
c.建立焦点同步模块,负责接收用户的按键响应;
d.接收用户按键输入,通过焦点元素导航计算得到下一个焦点元素;
e.将下一个焦点元素作为输入量传递给焦点同步模块;
f.焦点同步模块将焦点框同步到当前的焦点元素上。
步骤c中,所述焦点同步模块建立在平台软件层面。
本发明的有益效果是:可实现焦点框样式多样化,满足不同厂商和开发者的定制需要。
【附图说明】
图1为本发明的实现方法流程图。
【具体实施方式】
下面结合附图对本发明作进一步的描述。
本发明诣在使得焦点框的样式可以按照厂商或开发者的意图轻易进行定制。平台是采用widget平台(一种现在比较流行的互联网应用平台中间件,支持的是widget小应用,widget应用程序的编写使用xml+js),将焦点框的样式设计由原来的图形库层转移到widget应用层,将焦点框作为一种widget平台的应用来支持,这样就可以很轻易的实现对焦点框的样式进行定制。
如图1所示,本发明的具体步骤在widget(微件,一小块可以再任意一个基于HTML的web页面上执行的代码)平台下面可以表现为如下的几个方面:制作表现焦点框界面样式的xml(可扩展标记语言)文件;制作可以操作xml文件中界面元素的脚本文件,即互联网W3C制定的脚本+XML DOM模型;建立焦点同步模块;同步焦点框与用户界面元素。具体步骤如下:
1.制作表现焦点框界面样式的xml文件:
制作一个用户希望表现焦点框样式的xml文件,所谓xml文件即由xml元素所构成,xml元素是符合xml语法规则的标签。
2.制作可以操作xml文件中界面元素的脚本文件:
js(一种计算机语言脚本)文件主要是用来操作焦点框样式xml文件中的xml元素的。标准来之于W3C的xml模型。如可以在js文件中添加用户希望焦点框在显示或移动的过程中出现的效果函数。
3.建立焦点同步模块:
在平台软件层面建立一个焦点同步模块,负责接收用户的按键响应。
4.同步焦点框与用户界面元素:
将用户的按键响应,送至焦点同步模块,焦点同步模块在当前焦点元素和元素导航算法的协助下,同步焦点框与到下一个焦点元素上。
对于不同的widget平台,具体的设计还需要根据平台的规范进行调整。但由于是在应用层面的调整,所以操作很容易,代价很小。