[发明专利]基于GDI+实现的结合C#类库的JavaScript脚本编辑器在审

专利信息
申请号: 201510154601.2 申请日: 2015-04-03
公开(公告)号: CN104699519A 公开(公告)日: 2015-06-10
发明(设计)人: 梁效宁 申请(专利权)人: 四川效率源信息安全技术有限责任公司
主分类号: G06F9/45 分类号: G06F9/45
代理公司: 代理人:
地址: 641000 *** 国省代码: 四川;51
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 gdi 实现 结合 c# javascript 脚本 编辑器
【说明书】:

   技术领域

    本发明属于计算机软件领域,具体涉及一种基于GDI+实现的结合C#类库的JavaScript脚本编辑器。

   背景技术

目前市面上存在很多JavaScript脚本编辑器,并且都有各自的特点,但都具有如下局限性:

1.缺乏代码智能补全功能,不支持自定义扩展C#方法(“方法”是包含一系列语句的代码块)的功能;

2.部分支持代码预览功能,但无法做到复杂结果集的图形化预览;

3.不支持在JavaScript脚本中调用C#方法;

4.无法把脚本编译为动态链接库(DLL, Dynamic Link Library)。

名词解释:

GDI+是Windows XP中的一个子系统,它主要负责在显示屏幕和打印设备输出有关信息,它是一组通过C++类实现的应用程序编程接口;

JavaScript是一种脚本语言;

C#是一种高级程序设计语言。

发明内容

本发明针对现有技术的不足,提供了一种基于GDI+实现的结合C#类库的JavaScript脚本编辑器,以解决现有技术缺乏代码智能补全等功能的问题。

为了实现以上发明目的,本发明采取的技术方案如下:一种基于GDI+实现的结合C#类库的JavaScript脚本编辑器,包括:代码智能补全单元,用于支持JavaScript关键字和C#方法智能提示;JavaScript脚本单元,用于支持C#方法调用;预览单元,用于将结果集通过弹出框方式进行预览;脚本编译单元,用于将编写好的脚本翻译成标准的C#语句,保存到文件,并利用.net(Microsoft XML Web services 平台)框架所提供的类库,对文件进行编译,生成DLL类库。

作为优选,还包括:高亮度显示单元,用于增加脚本可读性;书签功能单元,用于添加和删除书签;录制宏单元,用于宏的录制和执行。

作为优选,脚本编辑器的界面包括代码编辑区、调试结果显示区和脚本预览窗口。

作为优选,扩展自定义方法具体步骤如下:

101-在代码编辑区,输入关键字片段,根据智能提示,输入自定义扩展方法;

102-点击运行按钮,根据代码编辑区显示文本,获取标准的脚本代码;

103-脚本执行控制引擎,接收步骤102传入的脚本代码,使用Noesis.JavaScript开源组件,执行JavaScript脚本和自定义扩展代码,返回结果数据;

104-返回结果数据,利用解析组件进行数据解析,呈现到界面。

作为优选,101所述的代码智能补全具体步骤如下:

1011-定义XML文件,存储元素项列表,加载XML文件到内存中;

1012-根据元素项类型,加载不同类型的智能提示元素项;

1013-当输入某个字符后,触发Key Press Event Handler事件;

1014-在步骤1013中的事件方法中,获取编辑区中当前代码段,循环步骤1012中智能提示元素项,依次比对元素项的值,添加以代码段开头的元素项到需要显示的元素项集合中;

1015-根据步骤1014中元素项集合,绘制自动提示菜单选择框。

作为优选,103所述的自定义方法执行具体步骤如下:

1031-创建JavaScript类库实例对象context;

1032-创建脚本扩展方法引擎实例对象;

1033-设置context参数,扩展C#自定义方法:

1034-调用context对象方法,执行脚本代码。

作为优选,1032所述的脚本扩展方法引擎具体步骤如下:

10321-引入.net类库和第三方类库;

10322-采用C#语法,调用其余类库方法,进行二次加工处理,实现需要的功能方法;

10323-按功能进行方法分类,实现不同的功能操作模块;

10323-创建一个类,在类中,声明各类操作模块实例对象,作为自定义扩展方法的统一入口;

10324-脚本扩展方法引擎。

作为优选,脚本编辑器采用.NET Framework 4.0框架,通过C#编程实现。

作为优选,脚本编辑器全部文本的渲染通过GDI+接口实现。

本发明的有益效果如下:

1.支持16种文本样式高亮度显示,增加脚本可读性;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川效率源信息安全技术有限责任公司;,未经四川效率源信息安全技术有限责任公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201510154601.2/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top