赞 | 0 |
VIP | 289 |
好人卡 | 7 |
积分 | 1 |
经验 | 7622 |
最后登录 | 2024-2-4 |
在线时间 | 400 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 65
- 在线时间
- 400 小时
- 注册时间
- 2005-10-24
- 帖子
- 634
|
本帖最后由 叶子 于 2009-8-21 16:45 编辑
相信用过RGE的各位应该知道,RGE脚本编辑器是未完成版本,有些功能尚未实装。在很久以前,偶然从夏娜那里获得了RGE脚本编辑器源码。由于各种各样的迷原因( 0v0 ),最近才开始继续完善这个编辑器。后续版本的开发和源码的开放已获得夏娜的许可。
- Release?
由于没什么改动,1.03的RC版本就是Release了,省得再上传一份。
- 但是todo那里还有很多东西啊?
那个留给有心接手开发的人看的。
对使用者的话:
直接下载最新的dll文件替换RGE脚本编辑器中的同名dll即可。当然我会很友善地建议你备份原来的文件。
对开发者的话:
源代码为C#,sln文件在RGESEditor下,debug的输出路径为testRGESEditor\bin\Debug,release的输出路径为RGESEditor\bin\Release (请不要问我为什么会弄成这样)
IDE可以使用Visual C# Express或者Visual Studio的最新版本。
todo:
窗体可调整大小
config window实装
[帮助]按钮关联到帮助文档
fantasy:
rmxp和rmvx格式支持
ruby debugger
对夏娜的话:
谢谢!
最新版本:
1.03 build 3 Release Candidate 2009/08/15
替换功能实装
在查找和替换窗口已经打开的时候,再次按下 ctrl+f 或 ctrl+h 快捷键可以改变查找内容为当前选中字符串
左边脚本栏进行插入和粘帖后不再转换焦点到脚本标题框
修正了通过侧列选中多行解除批量注释会多影响一行的问题
RGESEditor.dll:
C#工程:
旧版本:
1.03 build 2 2009/08/13
查找中“列出全部”后,选择列出的项目会自动高亮当前搜索的词
查找中新增“使用正则表达式”选项,使用Scintilla内置的正则表达式,支持的特殊字符为:
. Matches any character
\( This marks the start of a region for tagging a match.
\) This marks the end of a tagged region.
\n Where n is 1 through 9 refers to the first through ninth tagged region when replacing. For example, if the search string was Fred\([1-9]\)XXX and the replace string was Sam\1YYY, when applied to Fred2XXX this would generate Sam2YYY.
\< This matches the start of a word using Scintilla's definitions of words.
\> This matches the end of a word using Scintilla's definition of words.
\x This allows you to use a character x that would otherwise have a special meaning. For example, \[ would be interpreted as [ and not as the start of a character set.
[...] This indicates a set of characters, for example, [abc] means any of the characters a, b or c. You can also use ranges, for example [a-z] for any lower case character.
[^...] The complement of the characters in the set. For example, [^A-Za-z] means any character except an alphabetic character.
^ This matches the start of a line (unless used inside a set, see above).
$ This matches the end of a line.
* This matches 0 or more times. For example, Sa*m matches Sm, Sam, Saam, Saaam and so on.
+ This matches 1 or more times. For example, Sa+m matches Sam, Saam, Saaam and so on.
查找功能从 查找到页尾/脚本尾 修改为 循环查找,去除了查找失败的信息
-吐槽-
原本想把查找/替换的内核从Scintilla的自带函数改成System.Text.RegularExpression下的函数,不过发现字符串index位置的转换有很大问题..Scintilla的汉字算两个index,而string的算一个,转换起来十分麻烦,最后放弃了。
RGESEditor.dll:
C#工程:
1.03 build 1 2009/08/12
左边脚本栏所有快捷键实装
默认显示浮动工具栏
添加快捷键:Ctrl+Shift+F 全局搜索
单击左列折叠 改成 单击折叠符号折叠
RGESEditor.dll:
C#工程: |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
|