设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 10756|回复: 19
打印 上一主题 下一主题

RGE脚本编辑器 1.03 Release

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
65
在线时间
400 小时
注册时间
2005-10-24
帖子
634
跳转到指定楼层
1
发表于 2009-8-12 15:19:19 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 叶子 于 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

Lv1.梦旅人

梦石
0
星屑
65
在线时间
400 小时
注册时间
2005-10-24
帖子
634
2
 楼主| 发表于 2009-8-13 15:57:04 | 显示全部楼层
不知道能不能把整体框架扩大一点,然后再把内容的字体大小稍微的扩大一点呢....
(,.;:)这4个符号感觉看着有点累.... ...
后知后觉 发表于 2009-8-12 19:21

话说 Ctrl+鼠标滚轮 可以调整内容大小
窗体缩放和字体选择在做完替换功能后再看看
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
400 小时
注册时间
2005-10-24
帖子
634
3
 楼主| 发表于 2009-8-14 00:27:59 | 显示全部楼层
建議開發成多語言版本
較容易推廣
david50407 发表于 2009-8-13 21:35

这方面还真没怎么接触过 0v0
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
400 小时
注册时间
2005-10-24
帖子
634
4
 楼主| 发表于 2009-8-16 06:42:32 | 显示全部楼层
有一個小小的建議
當按 Ins 插入腳本時
會自動跳至輸入腳本名的輸入框中
這時再按一次 Ins 會變無反應
希望能夠讓焦點在腳本名稱的輸入框時也能使用左側的快速鍵 ...
david50407 发表于 2009-8-14 21:59

已实装

强烈申请加入打开和关闭rxdata格式脚本文件的功能
cz460906 发表于 2009-8-15 20:48

夏娜原来的工程已经准备好了相关函数,不过这个功能不会在1.03中实现,也未必会由我来实现
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
400 小时
注册时间
2005-10-24
帖子
634
5
 楼主| 发表于 2009-8-16 19:34:45 | 显示全部楼层
我有嘗試make看看
利用xml當語言檔
因為是試做
所以只有修改介面按鈕而已 (汗

dll檔 及 語言檔
4876
原始碼
4875

ps:這是利用 1.03 build 2 修改來的
david50407 发表于 2009-8-16 19:22

不错的想法
如果以后实装了设置窗口的话,或者可以从那里选择语言
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-17 20:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表