软件 | codemax(强大的代码编辑控件) v4.0 免费绿色汉化版 |
图标 | ![]() |
分类 | 软件下载-应用软件-编程开发-编程工具-codemax下载 编程工具 |
语言 | 简体中文 |
大小 | 249KB |
软件类型 | 汉化软件 |
发布时间 | |
用户评分 | 3 |
备案号 | |
官方网址 | |
软件授权 | 免费软件 |
操作系统 | Windows平台 |
厂商 | |
下载 | ![]() |
介绍 |
codemax(强大的代码编辑控件)是一款强大的代码编辑控件,本站提供codemax汉化版免费下载,需要的朋友欢迎前来下载收藏! 软件简介: codemax功能强大,书签、语法着色、括号高亮、成员列表、快速提示、增量查找、正则替换、宏、热键等功能一应俱全 而且多数功能都比较简单易用。最重要的是这控件完全免费(好像是一个叫WinMain Software的公司做的,现成又十分满足需要,现在做开发很难捡到这么大块“馅饼”)。我只利用了语法着色,用于4mula tag的编辑功能,截个图,上半部分的控件就是codemax。 注:要使用语法着色,必须另外编写定义符号(tokenset)的lng文件(其实是个xml文件),然后用Language对象的LoadXmlDefinition()来加载,最后再在CodeMax控件里引用该Language对象。写法很好理解,比如4mula.lng里是这样写的: <?xml version="1.0" encoding="utf-8" standalone="yes"?> <language name="4mula" casesensitive="yes" wordchars="[\w]"> <!--块注释,绿色斜体,自动缩进--> <tokenset name="Block Comments" id="blockcomments" type="scope" autoindent="true" forecolor="RGB(0,150,0)" fontstyle="italic"> <tokens> <token rule="rule0">\-</token> </tokens> <tokens2> <token rule="rule0">-\</token> </tokens2> </tokenset> <tokenset name="Block Comments2" id="blockcomments" autoindent="true" hidden="true" forecolor="RGB(0,150,0)" fontstyle="italic"> <validscope name="Block Comments"/> </tokenset> <!--行注释,绿色斜体,只着色到行尾--> <tokenset name="Line Comments" id="linecomments" type="scope" singlelinescope="true" forecolor="RGB(0,150,0)" fontstyle="italic"> <tokens> <token regexp="yes" rule="rule0">\\'.*</token> </tokens> </tokenset> <!--数值,红色--> <tokenset name="Numbers" id="numbers" forecolor="red"> <tokens> <token regexp="yes" rule="rule0">[0-9.%]</token> </tokens> </tokenset> ... </language> 其中 rule0 是程序中定义的一个实现CodeMax库ITokenSet接口的类,需要自行创建一个类去实现。拿4mula里的举例: ' 语法分析符号规则检查器类 Option Explicit Implements ITokenRule Private m_name As String Private Sub Class_Initialize() m_name = "rule0" ' 此处定义规则名称,不可缺并且要与xml里的rule一致 End Sub Public Property Get ITokenRule_Name() As String ITokenRule_Name = m_name End Property Private Function ITokenRule_VerifyToken(ByVal Parser As CodeMax4Ctl.ILineParser) As Boolean ' TODO:对捕获的符号进行规则检查,如没有规则直接返回 True 表示允许着色,False则不着色 ITokenRule_VerifyToken = True End Function 最后,设置CodeMax控件的ColorSyntax=True。 总之,有了这个控件,可以轻松实现效果直逼vc++,visual studio等主流ide的编辑器(它提供了扩展的功能,可以实现断点等标记),可以自定义语言,甚至借助于正则表达式,还可以找到其他的用途(例如,把一段代码中的文件名着色显示;利用成员列表,当输入“xx省”,自动列出该省所有高校的名单,或输入“汪峰”,自动列出他的创作歌曲等),可以充分发挥想象力去利用它简化开发。 当然,该控件尽管强大,但还有不足之处,比如没有像vs的折叠代码块功能(美中不足,后续版本应该会有);内置正则表达式引擎不支持断言;没有直接提供代码内声明的函数/变量列表(像UltraEdit那样)。但愿在出新版本CodeMax之前,有朝一日,聪明的人们能破解这个问题。 |
截图 | |
随便看 |
|
网盟-旗舰软件下载站,将绿色免费商业版破解软件、共享软件、游戏、电影、电视剧一网打尽!