产生独立于浏览器的弹出窗口的开发工具制造技术

技术编号:2861076 阅读:238 留言:0更新日期:2012-04-11 18:40
一种用于从SGML或XML定义文件生成交互帮助窗口的开发工具。该开发工具支持在定义文件中的链接定义中使用定义的关键词。该开发工具将JavaScript函数定义增加到输出HTML文件,该函数生成新窗口,新窗口具有由通过用于该函数的参数指定的文件定义的内容。该开发工具替代包括具有对JavaScript函数的调用的定义的关键词的链接定义。该开发工具生成弹出定义HTML文件,其具有基于提供给该开发工具的SGML或XML定义的窗口内容。对JavaScript函数的调用在输出HTML文件中定义,以传递弹出定义HTML文件名作为参数。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术指向计算系统的改进,特别是定义独立于浏览器的弹出窗口的改进。
技术介绍
在计算机程序产品中,包括交互帮助组件是常见的。这样的组件允许用户访问帮助窗口,帮助窗口包含将通过计算机程序产品的各方面操作回答用户问题或者指导用户的参考和其它帮助信息。在有些情形,这样的交互帮助系统包含弹出窗口。在用户通过交互帮助系统导航时,这些应请求显示在用户屏幕上。不是顺序显示不同信息的单一窗口,弹出窗口一般是部分覆盖从其调用弹出窗口的窗口的独立窗口。一般地,第一帮助窗口保持在原位,而第二窗口(经常比较小)弹出在第一窗口之上。在解释比较大的系统的细节、或者使用向导(wizard)或其它指导帮助系统带领用户通过过程中的不同步骤时,弹出窗口特别有用。一般地,使用意图在与具体定义的产品或者产品族使用的专有(proprietary)帮助或者指导系统,生成和定义这样的弹出窗口。用于这样的系统的内容为设计专有系统与其一起工作的适当的产品和平台而写。生成和维护类似交互帮助系统的多个版本是需要的并且经常是重复和无效率的。给定文档的持续需要,包括手册、用户指南和交互帮助工具,已经开发了标准化的开发工具。通过流水线化和指导创建过程,这样的工具帮助开发人员创建不同文档和帮助材料。交互帮助系统的专有本质使这样的标准化开发工具难于生成格式兼容开发人员可能正在与其一起工作的特定交互帮助系统的内容。因此,希望存在一种用于开发弹出窗口的方法和系统,这样的弹出窗口的开发和操作不是紧密依赖具体的计算机产品或产品族。
技术实现思路
根据本专利技术的一方面,提供一种用于提供独立于浏览器的弹出窗口的改进方法和系统。根据本专利技术的另一方面,提供一种与开发工具一起使用的计算机程序产品,一般作为后处理器或者作为开发工具自身的部分。该计算机程序产品生成包含用于显示弹出窗口的例程的浏览器可读代码,如HTML代码。该代码反映提供给该开发工具的SGML或XML定义。该定义包括链接定义,其具有指示链接定义引用弹出窗口的形式。浏览器可读代码包括将使例程显示弹出窗口的例程的调用。根据本专利技术的另一方面,提供一种用于生成计算机系统的弹出窗口的计算机程序产品,该程序产品包括确实(tangibly)体现用于结合开发工具实现的计算机可读程序代码装置的计算机可用介质,该开发工具接受具有从SGML格式或XML格式选择的格式的一组定义文件,该定义文件包括链接定义文件和内容定义文件,该计算机可读程序代码装置包括用于基于内容定义文件生成HTML内容文件的代码装置,该HTML内容文件具有弹出内容文件名称,用于识别包括最初包括在链接定义文件中的定义的关键词的弹出链接定义的代码装置,用于生成HTML输出文件的代码装置,该HTML输出文件基于链接定义文件并且包括JavaScript函数定义,该JavaScript函数定义包括用于打开弹出窗口以显示从由识别的参数指定的HTML文件导出的内容的代码,以及对应弹出链接定义并且包括具有弹出内容文件名作为识别的参数的对JavaScript函数的调用的HTML代码。根据本专利技术的另一方面,提供上述计算机程序产品,其中该计算机可读程序代码装置包括后处理器,开发工具包括用于生成基于内容定义文件的第一中间HTML文件以及基于链接定义文件的第二中间HTML文件的装置,开发工具从链接定义文件传递弹出链接定义到第二中间HTML文件,后处理器包括接受中间HTML文件作为输入的代码装置。根据本专利技术的另一方面,提供上述计算机程序产品,其中用于识别包括定义的关键词的弹出链接定义的代码装置包括扫描第二中间HTML文件以定位定义的关键词的代码装置。根据本专利技术的另一方面,提供上述计算机程序产品,其中该计算机可读程序代码装置在开发工具中实现。根据本专利技术的另一方面,提供一种用于生成计算机系统的弹出窗口的计算机程序产品,每一弹出窗口由通过弹出内容名描述的内容定义来定义,该程序产品包括确实体现用于结合开发工具实现的计算机可读程序代码装置的计算机可用介质,该开发工具接受具有从SGML或XML选择的格式的一组输入定义数据,该输入定义数据包括链接定义数据和内容定义数据并且包括用于识别包括最初包括在链接定义数据中的定义的标记的弹出指定符的代码装置,用于基于链接定义数据生成浏览器可读链接代码的代码装置,并且其包括用于打开弹出窗口以显示从由相关的标识符指定的选择的内容定义导出的内容的可调用代码(invocable code),以及浏览器可读代码,其对应弹出指定符并且包括可调用代码的调用,使得参考用于描述选择的内容定义的弹出内容名称来定义相关的标识符。根据本专利技术的另一方面,提供上述计算机程序产品,其中浏览器可读代码是HTML代码。根据本专利技术的另一方面,提供上述计算机程序产品,其中可调用代码是可调用例程并且相关的标识符是用于该例程的参数。根据本专利技术的另一方面,提供一种用于生成计算机系统的弹出窗口的计算机实现的方法,该方法包括接受具有从SGML格式或XML格式选择的格式的一组定义文件,该定义文件包括链接定义文件和内容定义文件;生成基于内容定义文件的HTML内容文件,该HTML内容文件具有弹出内容文件名;识别包括最初包括在链接定义文件中的定义的关键词的弹出链接定义;以及生成HTML输出文件,该HTML输出文件基于链接定义文件并且包括JavaScript函数定义,该JavaScript函数定义包括用于打开弹出窗口以显示从由识别的参数指定的HTML文件导出的内容的代码,以及对应弹出链接定义、并且包括对具有弹出内容文件名作为识别的参数的JavaScript函数的调用的HTML代码。根据本专利技术的另一方面,提供上述方法,在接受该组定义文件之后,还包括生成基于内容定义文件的第一中间HTML文件以及基于链接定义文件的第二中间HTML文件;以及从链接定义文件传递弹出链接定义到第二中间HTML文件;并且其中生成HTML内容文件的步骤包括接受作为输入的第一中间HTML文件以生成HTML内容文件的步骤,以及生成HTML输出文件的步骤包括接受第二中间HTML文件作为输入并且处理该文件以生成HTML输出文件的步骤。根据本专利技术的另一方面,提供上述用于生成计算机系统的弹出窗口的方法,每个弹出窗口由通过弹出内容名描述的内容定义来定义,该方法包括接受具有从SGML或XML选择的格式的链接定义数据并生成浏览器可读格式的输出数据,识别包括最初包括在链接定义数据中的定义的标记的弹出指定符,并基于链接定义数据生成浏览器可读链接代码,并且包括用于打开弹出窗口以显示从由相关的标识符指定的选择的内容定义导出的内容的可调用代码,以及对应弹出指定符并且包括可调用代码的调用、使得参考用于描述选择的内容定义的弹出内容名称来定义相关的标识符的浏览器可读代码。根据本专利技术的另一方面,提供上述方法,在接受该组定义文件之后,还包括生成基于链接定义数据的中间浏览器可读数据;以及从链接定义数据传递弹出链接定义到中间浏览器可读数据;并且其中生成浏览器可读链接代码的步骤包括接受作为输入的中间浏览器可读数据并且处理该数据以生成浏览器可读输出数据的步骤。根据本专利技术的另一方面,提供一种用于生成弹出窗口的方法,该方法包括接受具有从多个计算机标记语言格式选择的格式的一组定义文件,该定义文件包括链接定义本文档来自技高网...

【技术保护点】
一种用于生成计算机系统的弹出窗口的系统,该系统包括用于与开发工具结合实现的装置,该开发工具接受具有从SGML或XML选择的格式的一组输入定义数据,该输入定义数据包括链接定义数据和内容定义数据,对于该实现装置,包括:    用于基于内容定义数据生成浏览器可读内容代码的装置,该浏览器可读内容代码由弹出内容名称描述,    用于识别包括最初包括在链接定义数据中的定义的标记的弹出指定符的装置,    用于基于链接定义数据生成浏览器可读链接代码的装置,并且其包括    用于打开弹出窗口以显示从浏览器可读内容定义导出的内容的可调用装置,该浏览器可读内容定义由相关的标识符指定,以及    浏览器可读装置,其对应弹出指定符并且包括可调用装置的调用,使得参考弹出内容名称定义相关的标识符。

【技术特征摘要】
【国外来华专利技术】CA 2002-4-29 2,384,1831.一种用于生成计算机系统的弹出窗口的系统,该系统包括用于与开发工具结合实现的装置,该开发工具接受具有从SGML或XML选择的格式的一组输入定义数据,该输入定义数据包括链接定义数据和内容定义数据,对于该实现装置,包括用于基于内容定义数据生成浏览器可读内容代码的装置,该浏览器可读内容代码由弹出内容名称描述,用于识别包括最初包括在链接定义数据中的定义的标记的弹出指定符的装置,用于基于链接定义数据生成浏览器可读链接代码的装置,并且其包括用于打开弹出窗口以显示从浏览器可读内容定义导出的内容的可调用装置,该浏览器可读内容定义由相关的标识符指定,以及浏览器可读装置,其对应弹出指定符并且包括可调用装置的调用,使得参考弹出内容名称定义相关的标识符。2.一种用于生成计算机系统的弹出窗口的计算机程序产品,该程序产品包括确实体现用于结合开发工具实现的计算机可执行代码的计算机可读介质,该开发工具接受具有从SGML或XML选择的格式的一组输入定义数据,该输入定义数据包括链接定义数据和内容定义数据,该计算机程序产品包括用于基于内容定义数据生成浏览器可读内容代码的计算机可执行代码,该浏览器可读内容代码由弹出内容名称描述;用于识别包括最初包括在链接定义数据中的定义的标记的弹出指定符的计算机可执行代码;以及,用于基于链接定义数据生成浏览器可读链接代码的计算机可执行代码,并且其包括用于打开弹出窗口以显示从浏览器可读内容定义导出的内容的可调用代码,该浏览器可读内容定义由相关的标识符指定,以及浏览器可读代码,其对应弹出指定符并且包括可调用代码的调用,使得参考弹出内容名称定义相关的标识符。3.根据权利要求2所述的计算机程序产品,其中浏览器可读代码是HTML代码。4.根据权利要求2或3所述的计算机程序产品,其中可调用代码是可调用例程并且相关的标识符是用于该例程的参数。5.根据权利要求2、3或4的计算机程序产品,其中开发工具包括用于生成基于内容定义数据的第一中间浏览器可读数据以及基于链接定义数据的第二中间浏览器可读数据的装置;以及,其中开发工具从链接定义数据传递弹出链接定义到第二中间浏览器可读数据。6.根据权利要求5所述的计算机程序产品,还包括后处理器,其包括接受中间浏览器可读数据作为输入的装置。7.根据权利要求5所述的计算机程序产品,其中用于识别包括定义的标记的弹出指定符的计算机可执行代码包括用于为定位定义的标记而扫描第二中间浏览器可读数据的计算机可执行代码。8.根据权利要求2到7的任一所述的计算机程序产品,其中在开发工具中实现计算机可执行代码。9.根据权利要求2到7的任一所述的计算机程序产品,其中输入定义数据包括在一组定义文件内。10.根据权利要求2到9的任一所述的计算机程序产品,其中链接定义数据包括在链接定义文件中。11.根据权利要求2到10的任一所述的计算机程序产品,其中内容定义数据包括在内容定义文件中。12.根据权利要求2到11的任一所述的计算机程序产品,其中每个弹出窗口通过对应的弹出内容文件名描述的内容定义来定义。13.根据权利要求12所述的计算机程序产品,其中内容定义包括具有弹出内容文件名的HTML内容文件。14.根据权利要求13所述的计算机程序产品,其中弹出链接指定符是弹出链接定义,定义的标记是定义的关键词,以及用于识别弹出指定符的计算机可执行代码包括引用选择的HTML内容文件。15.根据权利要求14所述的计算机程序产品,其中弹出链接定义在一组定义的关键词中包括定义的关键词,该组每一个定义的关键词对应一组定义的JavaScript函数定义之一,最初包括在链接定义文件中的弹出链接定义。16.根据权利要求2到15的任一所述的计算机程序产品,其中浏览器可读链接代码是HTML输出文件。17.根据权利要求2到16的任一所述的计算机程序产品,其中可调用代码是JavaScript函数定义,以及其中相关的标识符是识别的参数。18.根据权利要求2到17的任一所述的计算机程序产品,其中选择的JavaScript函数对应包括在弹出链接定义中的关键词。19.根据权利要求2到18的任一所述的计算机程序产品,其中浏览器可读代码是HTML代码,以及弹出指定符是弹出链接定义。20.根据权利要求2到19的任一所述的计算机程序产品,其中可调用代码是JavaScript函数,以及可调用代码的调用是对具有作为识别的参数的选择的HTML内容文件的弹出内容文件名的JavaScript函数的调用。21.根据权利要求2到20的任一所述的计算机程序产品,其中调用可调用的调用是对具有作为识别的参数的弹出内容文件名的JavaScript函数的调用。22.根据权利要求5所述的计算机程序产品,其中开发工具包括用于生成基于链接定义文件的中间HTML文件的装置,开发工具从链接定义文件传递弹出链接定义到中间HTML文件,后处理器接受作为输入的中间HTML文件。23.根据权利要求5所述的计算机程序产品,其中用于识别弹出链接定义的计算机可执行代码包括用于为定位定义的关键词而扫描中间HTML文件的计算机可执行代码。24.根据权利要求5所述的计算机程序产品,其中在开发工具中实现计算机可执行代码。25.根据权利要求5所述的计算机程序产品,其中开发工具包括用于生成基于内容定义文件的第一中间HTML文件以及基于链接定义文件的第二中间HTML文件的装置,开发工具从链接定义文件传递弹出链接定义到第二中间HTML文件...

【专利技术属性】
技术研发人员:尼科拉杰里克斯阿加莎科兰格罗李A科瓦尔斯基戴维斯凯
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1