[发明专利]基于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种文本样式高亮度显示,增加脚本可读性;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川效率源信息安全技术有限责任公司;,未经四川效率源信息安全技术有限责任公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510154601.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多个周期任务的调度方法
- 下一篇:固件数据更新方法及系统