以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 嫦娥编辑器:::::20160305 增强SQL语句编辑 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=81418) |
-- 作者:lsy -- 发布时间:2016/2/27 9:59:00 -- 嫦娥编辑器:::::20160305 增强SQL语句编辑 更新到此,基本结束。 余下的工作,就是编写使用指南。 请转到此页 http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=82637 使用说明,见第三楼。 20160303更新,增加了Tab精灵列表框(类似狐表的代码精灵) 代码在几千行时,自动精灵不会有问题。 万一代码多达几万、十几万行,因为自动精灵的列表框,频繁显示、隐藏、跟随输入光标移动,多少有点迟滞。 在这极端的情况下,可以把所有的自动功能的勾选去掉,改为手动,其中“自动精灵”改为手动后,只在按Tab键的时候(与狐表一样),才会搜索、判断、显示符合的列表项目,并且列表框固定在右边的页面集合中,这样一来,不管代码有多少行,都能健步如飞。 20160304更新,增加了网页编辑器,用于在数据表中保存Html文件。 “自动重排”在勾选时,如果在代码末尾回车,则自动重排代码,如果在代码中间回车,则自动不重排代码,省了手工切换复选状态。 变量扫描和代码着色优化了代码,速度更快。 20160305 增强SQL语句编辑 勾选“SQL"单选框后,请在右边”数据源“中加载数据源,如果数据源数量多于1,请勾选一个数据源名。 SQL语句,提示后台的表名和列名:在大括号{后面,只提示表名,其他情况下,提示表名和列名;如果在表名后输入圆点(英文句号),再输入其他字符,则只提示这个表的列名。 以下内容只有回复后才可以浏览 问题解答: “自动重排”问题 在最后一行回车时,是否勾选“自动重排”都没影响。 在段落中间回车,要先取消“自动重排”的勾选。(20160304版,不用取消勾选了,自动不重排) 因为重排就是根据规则,增减空格,改变了原来的字符数量,设置成跳到最后,就能避免出现乱序。 鼠标指针路径问题 C:\\WINDOWS\\Cursors\\UpArrow.cur 本人所用操作系统为XP,其他操作系统不一定是这个路径,因此可能报错。 这个鼠标指针,是向右的箭头,就是鼠标在Word页面左侧时的鼠标指针样式。 20160302 取消自动复制鼠标文件,手动指定鼠标指针文件方法如下: 将"嫦娥编辑器(试用版)\\project\\Images"目录下的“UpArrow.cur”文件复制到“WINDOWS\\Cursors\\”目录下 在控制面板中,找到鼠标设置,在指针的自定义栏里,选中“候选”指针(向上箭头),然后浏览到“WINDOWS\\Cursors\\”目录下,选定“UpArrow.cur”文件 启动文件问题 有狐友打开ChangeEditor.exe没问题, 打开嫦娥编辑器.exe不显示编辑器。 [此贴子已经被作者于2016/3/22 8:23:39编辑过]
|
-- 作者:lsy -- 发布时间:2016/2/27 10:00:00 -- 功能分解,自由组合 统一编写,统一修改 统一保存,统一调试 [此贴子已经被作者于2016/3/6 16:36:10编辑过]
|
-- 作者:lsy -- 发布时间:2016/2/27 10:00:00 -- 使用指南 编辑器的基本功能,是输入文字,其他功能,都是辅助功能。 文本编辑的基本操作包括:输入、复制、剪切、粘贴、选择(全选)、增加缩进、减少缩进、文本对齐、设置字体、增大字体、减小字体、设置字符颜色、设置字符背景(突出显示)、撤销操作、恢复操作、打开文件(txt文件、rtf文件)、保存文件、另存文件。 代码编辑,除了文本编辑的基本操作,还需要很多辅助功能,以使代码编写变得轻松、快捷。 因为代码编辑专业性强,开发者很难记的清复杂的专业术语,以及这些术语之间的从属关系,即使记的住,也希望能输入较少的字符,就能完成较复杂的输入。 第一个需要的辅助功能,就是代码精灵(代码提示及自动完成)。需要提示的,一是关键词、二是函数,第三种就是数据类型及其成员,这一部分最复杂,耗时最多。 变量扫描(自动扫描、手动扫描、扫描全部、扫描1000) 有些成员(属性、方法),是共享的,通过类型直接调出,但大部分成员,要先定义变量,再通过变量调出。 开发者在哪一行定义变量,是不确定的,所以每次都要扫描每一行,使变量与类型一一对应上。 代码行数不多的时候,扫描变量花费的时间,几乎感觉不到,但是到了上万行的时候,就能感觉到了。如果每输入一个字符,都能感觉到卡顿,体验会非常不好。 怎么解决呢? 一个事件中,代码一般都在几十行以下,达到几百行的机会不多,几千行就更少了,几万行、十几万行,对于一般开发者来说,差不多是理论上的了。 而作为编辑器,却要能经得起几十万行的压力测试,就是在代码达到几十万行的时候,仍然能正常输入,而不是卡死没响应。 代码少的时候,勾选“自动扫描”,既能智能提示,又能快速输入。 代码多的时候,如果感觉到卡了,就去掉“自动扫描”的勾选,编辑器就不会在每一次输入的时候自动扫描变量,只在定义了新的变量,由开发者手动点击“变量扫描”按钮(快捷键Alt+B)。 这样,即使代码很多,代码精灵也会非常灵敏。 假使代码真有十几万行,就算是手动扫描变量,也需要些时间。这个问题也不难对付: 不管代码多到什么程度,只在前一千行(足够的行数了)定义变量,这样在变量扫描的时候,只需扫描前一千行代码,而不是全部代码。 狐表的编辑器,在输入全局变量的时候,是调不出属性和方法的,嫦娥编辑器不但能调出全局变量、局部变量的成员,还能调出变量本身,这种做法的好处是,如果定义了比较规范,有大小写字母、字符数较多的变量,也可以输入较少字符,通过代码精灵快速输入这个变量。 未完待续......
[此贴子已经被作者于2016/3/5 13:54:41编辑过]
|
-- 作者:wgmcom -- 发布时间:2016/2/27 10:24:00 -- 第四楼 |
-- 作者:Hyphen -- 发布时间:2016/2/27 10:58:00 -- 有源码么 |
-- 作者:andy123 -- 发布时间:2016/2/27 13:09:00 -- 这得顶起来 |
-- 作者:wgmcom -- 发布时间:2016/2/27 13:30:00 -- 半天过去了 |
-- 作者:花开的声音 -- 发布时间:2016/2/27 13:54:00 -- 期待中 |
-- 作者:coch2004 -- 发布时间:2016/2/27 16:21:00 -- 为什么要取名嫦娥? |
-- 作者:hanxuntx -- 发布时间:2016/2/27 18:22:00 -- 取名嫦娥 你这是要上天啊
|