公开/公告号CN1371054A
专利类型发明专利
公开/公告日2002-09-25
原文格式PDF
申请/专利权人 英业达股份有限公司;
申请/专利号CN01104693.7
申请日2001-02-20
分类号G06F12/14;G06F12/16;
代理机构11105 北京市柳沈律师事务所;
代理人黄小临
地址 台湾省台北市
入库时间 2023-12-17 14:27:51
法律状态公告日
法律状态信息
法律状态
2015-08-05
专利权的转移 IPC(主分类):G06F17/00 变更前: 变更后: 登记生效日:20150716 申请日:20010220
专利申请权、专利权的转移
2005-01-26
授权
授权
2002-12-25
实质审查的生效
实质审查的生效
2002-09-25
公开
公开
2001-07-25
实质审查请求的生效
实质审查请求的生效
本发明涉及产生弹出式功能菜单的方法,特别是一种在显示网页上用脚本产生弹出式功能菜单的方法。
目前在网页中所使用的弹出式功能菜单,一般都是采用主动X(ActiveX)元件设计而成。然而,在使用者打开ActiveX元件的时候,ActiveX元件就能够掌握到使用者所使用的电脑中的信息。如此一来,使用者所使用的电脑就很有可能会受到错误代码或病毒的侵害,又或者,电脑中的隐密信息会因此而被他人得知。因此,使用者在执行以ActiveX元件设计而成的使用界面的时候,其电脑中所存放的数据信息的安全性也受到严重的威胁。
此外,由於ActiveX元件必须编译成二进制编码才能执行,因此无法在不同的操作系统上操作同一个ActiveX元件。举例来说,在IBM个人电脑(Personal Computer,PC)系统中可以使用的ActiveX的二进制编码,若是移到麦金塔(Macintosh)的系统中,就无法正常的工作。因此,以ActiveX元件所设计成的弹出式功能菜单运用的范围较狭窄,无法跨越平台(platform)使用。
有鉴于此,本发明的目的在于提供一种用脚本(Script)来在网页上产生弹出式功能菜单的方法,能够防止使用者的计算机中的信息泄露,避免遭受错误代码或病毒的侵害,保证了用户数据的安全,并能够跨越平台使用。
本发明提供一种在显示网页上用脚本产生弹出式功能菜单的方法,用于以一脚本产生一功能菜单,包括:一风格定义步骤,用于定义该功能菜单的显示模式;一显示控制步骤,根据接收到的一事件以判断显示模式;以及一事件映射步骤,执行根据一事件映射表中所列的对应于该事件的一用户回应;其中,该显示控制步骤以下列步骤判断显示模式:(a)初始化该功能菜单中之任一项;(b)接收该事件;(c)判断该事件是否与该功能菜单相关,当该事件与该功能菜单不相关时,则重回步骤(b);(d)当该事件与该功能菜单相关时,判断该事件为一点击事件与一移动事件中二者择一,当该事件非为该点击事件与该移动事件时,则重回步骤(b);(e)当该事件为该点击事件,且所指定的一当前对象为可选择项时,将该当前对象的显示属性设为关闭;(f)当该事件为该移动事件,且所指定的该当前对象为一顶端功能菜单项时,设定该顶端功能菜单项为一按下模式,并对该顶端功能菜单项之下的一子功能菜单项进行显示;(g)当该事件为该移动事件,且所指定的该当前对象不是该顶端功能菜单项时,判断是否显示该当前对象下的该子功能菜单项。
本发明还提供一种在显示网页上用脚本产生弹出式功能菜单的方法,用于以一脚本设计一功能菜单,包括:一风格定义步骤,用于定义该功能菜单的显示模式;一显示控制步骤,根据接收到的一事件以判断显示模式;以及一事件映射步骤,执行根据一事件映射表中所列的对应于该事件的一用户回应。
本发明的方法适用于设计和产生一套功能菜单。该方法涉及的程序功能块包括一个风格定义模块,一个显示控制模块,以及一个事件映射模块。其中,风格定义模块用于定义功能菜单的显示模式。显示控制模块则根据接收到的事件(event)以判断显示模式。而事件映射模块则执行根据一份事件映射表中所列的对应于此事件的用户回应。此外,本方法还可以包括一个用户响应模块,以显示上述的事件映射模块执行用户回应所得的结果。
此外,在本发明的一个优选实施例中,显示控制模块的工作首先会初始化功能菜单中的任一项。之后,接收事件并判断此事件是否与功能菜单相关。当此事件与功能菜单不相关时,则重新接收事件;而当此事件与功能菜单相关时,则判断此事件为点击事件(click event)或移动事件(move event)。当事件非为点击事件以及移动事件时,就重新接收事件。当事件为点击事件,且所指定的一个当前对象为功能菜单项时,则将此功能菜单项关闭。当该事件为该移动事件,且所指定的一当前对象为顶端功能菜单项(top menu item)时,则设定此顶端功能菜单项为按下模式(press model),并对此顶端功能菜单项之下的子功能菜单项进行显示。而若此事件为移动事件,且所指定的当前对象非为顶端功能菜单项时,则经判断以决定是否显示此当前对象。
由此,本发明通过以脚本(script)为设计根本的程序设计语言构建出一套弹出式功能菜单。如此,不但在执行时可以不用担心电脑中的信息遭到破坏或窃取,而且可以在各种电脑平台上使用。
为让本发明的上述和其他目的、特征、和优点能更明显易懂,下文结合附图对本发明的优选实施例作详细说明如下:
图1示出根据本发明的一优选实施例的程序关系方块图;
图2示出根据本发明的一优选实施例中的显示控制模块的执行流程图;
图3示出根据本发明的一优选实施例中的之事件映射模块的执行流程图。
重要元件标号
102:风格定义模块104:显示控制模块
106:浏览器 108:事件映射模块
110:用户响应模块
S200-S244:显示控制模块的一优选实施例的流程步骤
S300-S310:事件映射模块的一优选实施例的流程步骤
请参照图1,其示出依照本发明一优选实施例的一种程序关系方块图。其中,风格定义模块102用于定义所要显示的功能菜单(function menu)的显示模式。显示控制模块104则根据由使用者所传送而接收到的事件(event)以判断所要使用的显示模式。浏览器(browser)106根据由风格定义模块102所设定,并由显示控制模块104判断所决定采用的显示模式以进行显示的动作。而为了对接收到的事件进行反应,因此由浏览器106所接收到的事件会被传送至事件映射模块108之中,并根据预先设定的事件映射表中所列的相对应的用户回应来操作。此外,用户响应模块110用于显示事件映射模块108执行上述的用户回应所得的结果。
上述的风格定义模块102、显示控制模块104、事件映射模块108和用户响应模块110中分别执行相应的风格定义步骤、显示控制步骤、事件映射步骤和用户响应步骤。这里,事件(event)是指一种动作触发,如“Mouse Move(鼠标移动)”、“Mouse Click(鼠标点击)”或“Key Board Input(键盘输入)” 等。事件的接收是通过浏览器接收后,传送给脚本的。下文中的“对象(object)”是指“弹出式菜单上的单元项”,简称菜单项,例如弹出式菜单中的各个可选项,以及隐藏项等。
接下来请参照图2,其中显示了根据本发明的一优选实施例中的显示控制模块的执行流程图。在本实施例中,首先在步骤S200中初始化功能菜单中的任一项。步骤S202则用于接收由使用者传来的事件。之后,判断此事件是否与此功能菜单相关(S204)。当此事件与此功能菜单不相关时,流程就重回步骤S202以重新接收事件。而当此事件与功能菜单相关时,就继续就此事件为点击事件或移动事件进行判断。首先,步骤S206判断此事件是否为点击事件(click event)。当此事件为点击事件时,流程即进入步骤S230。在步骤S230中,会判断目前所指定的一个当前对象是否是一个可选择项。当这一个当前对象是一个可选择项的时候,就在步骤S232中将此当前对象的显示属性设为关闭,并重回步骤S202以继续接收事件。而若此当前对象不是一个可选择项,例如:分隔线,则不做处理而返回步骤S202以继续接收事件。
另外,当由步骤S206判断所得到的结果不是点击事件的时候,流程就进入步骤S208以判断此事件是否为移动事件。当经由步骤S208的判断而得知此事件不是移动事件时,则由于此事件既不是点击事件,也不是移动事件,因此不做处理即返回步骤S202以继续接收下一个事件。而当经过步骤S208的判断而得知此事件为移动事件时,流程就进入步骤S210以判断所指定的当前对象是否为顶端功能菜单项(top menu item)。若此当前对象是顶端功能菜单项(例如,浏览器最上方的文件,编辑等选项),则流程进入步骤S240以将此顶端功能菜单项设定为按下模式(press mode)。之后,步骤S242会判断此顶端功能菜单项之下是否有子功能菜单项。若没有子功能菜单项,则流程返回步骤S202。而若有子功能菜单项,则就在步骤S244之中,将这个子功能菜单项的显示属性设定为“打开”。
而如果在步骤S210中经由判断得知此一当前对象不是顶端功能菜单项时,流程就会进入步骤S212,并在之后的流程中判断是否进行后续的显示动作,也就是,显示此当前对象下的子功能菜单项等。在本实施例中,步骤S212会先判断此一当前对象之下是否有子功能菜单项。如果没有,流程就回到步骤S202以接收下一个事件;而如果有子功能菜单项,则流程进入步骤S214以判断此一子功能菜单项是否已经显示出来。若这个子功能菜单项已经显示出来,则不需进一步的处理即可回到步骤S202。若这个子功能菜单项尚未显示出来,则流程进入步骤S216以判断这个子功能菜单项是否是一个可选择项。如果不是可选择项(如上文提及的分隔线等),则回到步骤S202。而若是可选择项,则在步骤S218之中将此子功能菜单项的属性设为高亮度(highlight)。之后,在步骤S220中判断一个当前选项指标(G-Current)所指的对象是否为空。如果当前选项指标所指的是空的对象(object),则将此当前选项指标指向此一子功能菜单项(步骤S224),并回到步骤S202。而如果当前选项指标已经指向一个非空白的对象,则将此非空白的对象设定为一般亮度(步骤S222),再经过步骤S224的处理,同样回到步骤S202以接收下一个事件(event)。
接下来请参照图3,其显示了根据本发明一优选实施例中的事件映射模块的执行流程图。在本实施例中,首先在步骤S300中接收由使用者传来的事件。之后,步骤S302会判断所接收到的这一个事件是否为点击事件。若不是点击事件,则不做处理而返回。若是点击事件,则取得游标目前所指定的一个当前对象(步骤S304)。之后,在步骤S306中查找一个预定好的事件映射表。事件映射表存储在浏览器为当前网页向系统申请的一段存储空间内,这个存储空间是自动分配的,用户无需干预。请参照表1,其显示了根据本发明的一优选实施例中的事件映射表的示意图。在此事件映射表中,针对滑鼠以及键盘的各种状况都有一个分别对应的动作。当然,这仅是为了说明而举例,并非用于限定事件映射表的形式。
(A)
(B)
表1
而在查找事件映射表(步骤S306)之后,步骤S308会根据查找事件映射表的结果以进行后续的动作。若在事件映射表中没有列入对应于所接收到之事件的用户回应动作,则不做处理而返回。若在事件映射表中存在有相对应的用户回应动作,则在步骤S310中执行此用户回应动作。
综上所述,本发明具有以下的优点。本发明由于是采用脚本(Script)所设计,因此在执行时可以不用担心电脑中的信息遭到破坏或窃取,而且可以跨平台使用。也就是说,本发明所提供的利用编写脚本来定义用户所使用的弹出式菜单,不仅可以通过简便地修改文本,实现不同风格的菜单,而且不受外界程序的影响,且具有跨平台,和适用于不同浏览器等优点。
虽然以上描述了本发明的优选实施例,然而其并非用于限制本发明,本领域技术人员在不脱离本发明的精神和范围内,可以作出各种的更动与修改,因此本发明的保护范围应当由所附的权利要求来界定。
机译: 用于修改烹饪设备的输入/显示单元上的操作菜单的显示的方法,涉及具有图形表示的功能和/或功能组,字母数字字符串或符号的操作菜单的定位区域
机译: 用于烹饪用具的控制菜单显示和功能触发方法,包括通过在输入设备上浏览时创建的符号来选择控制菜单的显示和/或触发设备功能
机译: 一种用于在蜂窝电话上显示和选择蜂窝电话以及蜂窝电话功能和菜单信息的方法